org.neo4j.values.storable.Value.asObject()方法的使用及代码示例

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

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

Value.asObject介绍

[英]Return this value as a regular java boxed primitive, String or primitive array. This method does not clone primitive arrays.
[中]以常规java盒装原语、字符串或原语数组的形式返回此值。此方法不会克隆基元数组。

代码示例

代码示例来源:origin: neo4j/neo4j

@Deprecated
public static Object asObject( Value value )
{
  return value == null ? null : value.asObject();
}

代码示例来源:origin: neo4j/neo4j

@Override
Field encodeField( String name, Value value )
{
  return stringField( name, value.asObject().toString() );
}

代码示例来源:origin: neo4j/neo4j

private static String stringOf( Value value )
{
  if ( value != null && value != Values.NO_VALUE )
  {
    return Strings.prettyPrint( value.asObject() );
  }
  return "";
}

代码示例来源:origin: neo4j/neo4j

@Override
void setFieldValue( Value value, Field field )
{
  field.setStringValue( value.asObject().toString() );
}

代码示例来源:origin: neo4j/neo4j

public Object nextValueAsObject()
{
  return randoms.nextValue().asObject();
}

代码示例来源:origin: neo4j/neo4j

@Override
  Query encodeQuery( Value value, int propertyNumber )
  {
    return new ConstantScoreQuery(
        new TermQuery( new Term( key( propertyNumber ), value.asObject().toString() ) ) );
  }
};

代码示例来源:origin: neo4j/neo4j

public Object getArrayFor( Iterable<DynamicRecord> records )
  {
    return getRightArray( readFullByteArray( records, PropertyType.ARRAY ) ).asObject();
  }
}

代码示例来源:origin: neo4j/neo4j

public static long[] getDynamicLabelsArray( Iterable<DynamicRecord> records,
    AbstractDynamicStore dynamicLabelStore )
{
  long[] storedLongs = (long[])
    DynamicArrayStore.getRightArray( dynamicLabelStore.readFullByteArray( records, PropertyType.ARRAY ) ).asObject();
  return LabelIdArray.stripNodeId( storedLongs );
}

代码示例来源:origin: neo4j/neo4j

public static long[] labelIds( List<DynamicRecord> recordList )
{
  long[] idArray =
      (long[]) getRightArray( readFullByteArrayFromHeavyRecords( recordList, PropertyType.ARRAY ) ).asObject();
  return LabelIdArray.stripNodeId( idArray );
}

代码示例来源:origin: neo4j/neo4j

@Override
  public Object apply( long nodeId )
  {
    propertyStore.getRecord( nodeId, propertyRecord, CHECK );
    if ( !propertyRecord.inUse() )
    {
      return null;
    }
    return propertyRecord.iterator().next().newPropertyValue( propertyStore ).asObject();
  }
}

代码示例来源:origin: neo4j/neo4j

public static long[] getDynamicLabelsArrayFromHeavyRecords( Iterable<DynamicRecord> records )
{
  long[] storedLongs = (long[])
    DynamicArrayStore.getRightArray( readFullByteArrayFromHeavyRecords( records, PropertyType.ARRAY ) ).asObject();
  return LabelIdArray.stripNodeId( storedLongs );
}

代码示例来源:origin: neo4j/neo4j

private Object[] asValues( IndexEntryUpdate<IndexDescriptor>[] updates )
  {
    Object[] values = new Object[updates.length];
    for ( int i = 0; i < updates.length; i++ )
    {
      values[i] = updates[i].values()[0].asObject();
    }
    return values;
  }
}

代码示例来源:origin: neo4j/neo4j

public static Pair<Long, long[]> getDynamicLabelsArrayAndOwner( Iterable<DynamicRecord> records,
      AbstractDynamicStore dynamicLabelStore )
  {
    long[] storedLongs = (long[])
        DynamicArrayStore.getRightArray( dynamicLabelStore.readFullByteArray( records, PropertyType.ARRAY ) ).asObject();
    return Pair.of(storedLongs[0], LabelIdArray.stripNodeId( storedLongs ));
  }
}

代码示例来源:origin: neo4j/neo4j

@Override
public long[] getIfLoaded()
{
  if ( node.isLight() )
  {
    return null;
  }
  return stripNodeId( (long[]) getRightArray( readFullByteArrayFromHeavyRecords(
      node.getUsedDynamicLabelRecords(), ARRAY ) ).asObject() );
}

代码示例来源:origin: neo4j/neo4j

@Override
public final void nodeExplicitIndexQuery(
    NodeExplicitIndexCursor cursor, String index, String key, Object query )
    throws ExplicitIndexNotFoundKernelException
{
  ktx.assertOpen();
  ((DefaultNodeExplicitIndexCursor) cursor).setRead( this );
  explicitIndex( (DefaultNodeExplicitIndexCursor) cursor, explicitNodeIndex( index ).query(
      key, query instanceof Value ? ((Value) query).asObject() : query ) );
}

代码示例来源:origin: neo4j/neo4j

@Override
public final void nodeExplicitIndexQuery(
    NodeExplicitIndexCursor cursor, String index, Object query )
    throws ExplicitIndexNotFoundKernelException
{
  ktx.assertOpen();
  ((DefaultNodeExplicitIndexCursor) cursor).setRead( this );
  explicitIndex( (DefaultNodeExplicitIndexCursor) cursor, explicitNodeIndex( index ).query(
      query instanceof Value ? ((Value) query).asObject() : query ) );
}

代码示例来源:origin: neo4j/neo4j

@Override
public void relationshipExplicitIndexQuery(
    RelationshipExplicitIndexCursor cursor,
    String index,
    Object query,
    long source,
    long target ) throws ExplicitIndexNotFoundKernelException
{
  ktx.assertOpen();
  ((DefaultRelationshipExplicitIndexCursor) cursor).setRead( this );
  explicitIndex(
      (DefaultRelationshipExplicitIndexCursor) cursor,
      explicitRelationshipIndex( index )
          .query( query instanceof Value ? ((Value) query).asObject() : query, source, target ) );
}

代码示例来源:origin: neo4j/neo4j

private void randomProperties( RandomValues randoms, Object id, InputEntityVisitor visitor )
  {
    String[] keys = randoms.selection( TOKENS, 0, TOKENS.length, false );
    for ( String key : keys )
    {
      visitor.property( key, randoms.nextValue().asObject() );
    }
    visitor.property( "id", id );
  }
}

代码示例来源:origin: neo4j/neo4j

@Test
public void shouldNotWriteWhenSettingPropertyToSameValue() throws Exception
{
  // Given
  Value theValue = stringValue( "The Value" );
  long nodeId = createNodeWithProperty( propertyKey, theValue.asObject() );
  // When
  Transaction tx = beginTransaction();
  int property = tx.token().propertyKeyGetOrCreateForName( propertyKey );
  assertThat( tx.dataWrite().nodeSetProperty( nodeId, property, theValue ), equalTo( theValue ) );
  tx.success();
  assertThat( tx.closeTransaction(), equalTo( Transaction.READ_ONLY ) );
}

代码示例来源:origin: neo4j/neo4j

private List<Pair<String, Object>> getPropertiesFromRecord( long recordId )
{
  final PropertyRecord record = propertyStore().getRecord( recordId, propertyStore().newRecord(), RecordLoad.FORCE );
  final List<Pair<String, Object>> props = new ArrayList<>();
  record.forEach( block ->
  {
    final Object value = propertyStore().getValue( block ).asObject();
    final String name = propertyStore().getPropertyKeyTokenStore().getToken( block.getKeyIndexId() ).name();
    props.add( pair( name, value ) );
  } );
  return props;
}

相关文章