org.neo4j.values.storable.Value类的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(5.1k)|赞(0)|评价(0)|浏览(131)

本文整理了Java中org.neo4j.values.storable.Value类的一些代码示例,展示了Value类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Value类的具体详情如下:
包路径:org.neo4j.values.storable.Value
类名称: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 );
}

相关文章