本文整理了Java中org.neo4j.values.storable.Value
类的一些代码示例,展示了Value
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Value
类的具体详情如下:
包路径:org.neo4j.values.storable.Value
类名称:Value
暂无
代码示例来源:origin: neo4j/neo4j
@Deprecated
public static Object asObject( Value value )
{
return value == null ? null : value.asObject();
}
代码示例来源:origin: neo4j/neo4j
@Override
public ValueGroup valueGroup()
{
return exactValue.valueGroup();
}
代码示例来源:origin: neo4j/neo4j
/**
* Return this value as a regular java boxed primitive, String or primitive array. This method does not clone
* primitive arrays.
*
* @return the object version of the current value
*/
public Object asObject()
{
return asObjectCopy();
}
代码示例来源:origin: neo4j/neo4j
@Override
public int compare( Value v1, Value v2 )
{
assert v1 != null && v2 != null : "null values are not supported, use NoValue.NO_VALUE instead";
ValueGroup id1 = v1.valueGroup();
ValueGroup id2 = v2.valueGroup();
int x = valueGroupComparator.compare( id1, id2 );
if ( x == 0 )
{
return v1.unsafeCompareTo( v2 );
}
return x;
}
代码示例来源:origin: neo4j/neo4j
@Override
public Comparison ternaryCompare( Value v1, Value v2 )
{
assert v1 != null && v2 != null : "null values are not supported, use NoValue.NO_VALUE instead";
ValueGroup id1 = v1.valueGroup();
ValueGroup id2 = v2.valueGroup();
int x = valueGroupComparator.compare( id1, id2 );
if ( x == 0 )
{
return v1.unsafeTernaryCompareTo( v2 );
}
return Comparison.from( x );
}
代码示例来源:origin: neo4j/neo4j
@Override
public Boolean ternaryEquals( AnyValue other )
{
if ( other == null || other == NO_VALUE )
{
return null;
}
if ( other.isSequenceValue() && this.isSequenceValue() )
{
return ((SequenceValue) this).ternaryEquality( (SequenceValue) other );
}
if ( other instanceof Value && ((Value) other).valueGroup() == valueGroup() )
{
Value otherValue = (Value) other;
if ( this.isNaN() || otherValue.isNaN() )
{
return null;
}
return equals( otherValue );
}
return Boolean.FALSE;
}
代码示例来源:origin: neo4j/neo4j
static Query newCountNodeEntriesQuery( long nodeId, String[] propertyKeys, Value... propertyValues )
{
BooleanQuery.Builder builder = new BooleanQuery.Builder();
builder.add( new TermQuery( newTermForChangeOrRemove( nodeId ) ), BooleanClause.Occur.MUST );
for ( int i = 0; i < propertyKeys.length; i++ )
{
String propertyKey = propertyKeys[i];
Value value = propertyValues[i];
if ( value.valueGroup() == ValueGroup.TEXT )
{
Query valueQuery = new ConstantScoreQuery(
new TermQuery( new Term( propertyKey, value.asObject().toString() ) ) );
builder.add( valueQuery, BooleanClause.Occur.SHOULD );
}
}
return builder.build();
}
代码示例来源:origin: neo4j/neo4j
Object propertyValue = value.asObject();
node.setProperty( PROP, propertyValue );
node.createRelationshipTo( node, REL ).setProperty( PROP, propertyValue );
throw new AssertionError( "Failed to execute query: " + cypherQuery + " based on value " + value.prettyPrint(), e );
代码示例来源:origin: neo4j/neo4j
@Override
public boolean equals( Value other )
{
return other.equals( value );
}
代码示例来源:origin: neo4j/neo4j
@Override
Field encodeField( String name, Value value )
{
return stringField( name, value.prettyPrint() );
}
代码示例来源:origin: neo4j/neo4j
public static void encodeValue( PropertyBlock block, int keyId, Value value, DynamicRecordAllocator stringAllocator, DynamicRecordAllocator arrayAllocator,
boolean allowStorePointsAndTemporal )
{
if ( value instanceof ArrayValue )
{
Object asObject = value.asObject();
// Try short array first, i.e. inlined in the property block
if ( ShortArray.encode( keyId, asObject, block, PropertyType.getPayloadSize() ) )
{
return;
}
// Fall back to dynamic array store
List<DynamicRecord> arrayRecords = new ArrayList<>();
allocateArrayRecords( arrayRecords, asObject, arrayAllocator, allowStorePointsAndTemporal );
setSingleBlockValue( block, keyId, PropertyType.ARRAY, Iterables.first( arrayRecords ).getId() );
for ( DynamicRecord valueRecord : arrayRecords )
{
valueRecord.setType( PropertyType.ARRAY.intValue() );
}
block.setValueRecords( arrayRecords );
}
else
{
value.writeTo( new PropertyBlockValueWriter( block, keyId, stringAllocator, allowStorePointsAndTemporal ) );
}
}
代码示例来源:origin: neo4j/neo4j
void writeValue( Value value, NativeIndexKey.Inclusion inclusion )
{
isArray = false;
value.writeTo( this );
this.inclusion = inclusion;
}
代码示例来源:origin: neo4j/neo4j
Object propertyValue = value.asObject();
node.setProperty( PROP, propertyValue );
node.createRelationshipTo( node, REL ).setProperty( PROP, propertyValue );
throw new AssertionError( "Failed to execute query: " + cypherQuery + " based on value " + value.prettyPrint(), e );
代码示例来源:origin: neo4j/neo4j
@Override
public boolean equals( Value other )
{
return other.equals( this.value );
}
代码示例来源:origin: neo4j/neo4j
@Override
Field encodeField( String name, Value value )
{
return stringField( name, value.prettyPrint() );
}
代码示例来源:origin: neo4j/neo4j
@Override
void writeValue( int stateSlot, Value value, Inclusion inclusion )
{
value.writeTo( this );
}
代码示例来源:origin: neo4j/neo4j
@Override
Field encodeField( String name, Value value )
{
return stringField( name, value.asObject().toString() );
}
代码示例来源:origin: neo4j/neo4j
private void setValues( Collection<String> names, Value[] values )
{
int i = 0;
for ( String name : names )
{
Value value = values[i++];
if ( value != null && value.valueGroup() == ValueGroup.TEXT )
{
Field field = encodeValueField( name, value );
document.add( field );
}
}
}
代码示例来源:origin: neo4j/neo4j
@Override
public Object previouslyCommitedValue()
{
return oldValue.asObjectCopy();
}
代码示例来源:origin: neo4j/neo4j
@Override
public boolean equals( Value other )
{
return other.equals( value );
}
内容来源于网络,如有侵权,请联系作者删除!