private Value valueOf( PropertyBlock block ) { if ( block == null ) { return null; } return block.getType().value( block, propertyStore ); } }
public Value newPropertyValue( PropertyStore propertyStore ) { return getType().value( this, propertyStore ); }
public Value propertyValue( PropertyBlock block ) { return block.getType().value( block, propertyStore ); }
public Value getValue( PropertyBlock propertyBlock ) { return propertyBlock.getType().value( propertyBlock, this ); }
public PropertyKeyValue newPropertyKeyValue( PropertyStore propertyStore ) { int propertyKeyId = getKeyIndexId(); return new PropertyKeyValue( propertyKeyId, getType().value( this, propertyStore ) ); }
break; default: Object value = type.value( this, null ).asObject(); if ( value != null && value.getClass().isArray() )
private void encode( String string ) { PropertyBlock block = new PropertyBlock(); TextValue expectedValue = Values.stringValue( string ); propertyStore.encodeValue( block, KEY_ID, expectedValue ); assertEquals( 0, block.getValueRecords().size() ); Value readValue = block.getType().value( block, propertyStore ); assertEquals( expectedValue, readValue ); } }
private void assertRecord( PropertyRecord record, ExpectedRecord expectedRecord ) { assertEquals( expectedRecord.properties.length, record.numberOfProperties() ); for ( ExpectedProperty expectedProperty : expectedRecord.properties ) { PropertyBlock block = record.getPropertyBlock( expectedProperty.key ); assertNotNull( block ); assertEquals( expectedProperty.value, block.getType().value( block, propertyStore ) ); if ( expectedProperty.assertHasDynamicRecords != null ) { if ( expectedProperty.assertHasDynamicRecords ) { assertThat( block.getValueRecords().size(), Matchers.greaterThan( 0 ) ); } else { assertEquals( 0, block.getValueRecords().size() ); } } } }
if ( propertyIds.remove( currentPropertyId ) ) Value currentValue = block.getType().value( block, propertyStore ); sink.onProperty( currentPropertyId, currentValue );
@Override public EntityUpdates nodeAsUpdates( long nodeId ) { NodeRecord node = nodeStore.getRecord( nodeId, nodeStore.newRecord(), FORCE ); if ( !node.inUse() ) { return null; } long firstPropertyId = node.getNextProp(); if ( firstPropertyId == Record.NO_NEXT_PROPERTY.intValue() ) { return null; // no properties => no updates (it's not going to be in any index) } long[] labels = parseLabelsField( node ).get( nodeStore ); if ( labels.length == 0 ) { return null; // no labels => no updates (it's not going to be in any index) } EntityUpdates.Builder update = EntityUpdates.forEntity( nodeId ).withTokens( labels ); for ( PropertyRecord propertyRecord : propertyStore.getPropertyRecordChain( firstPropertyId ) ) { for ( PropertyBlock property : propertyRecord ) { Value value = property.getType().value( property, propertyStore ); update.added( property.getKeyIndexId(), value ); } } return update.build(); }
try type.value( block, null );
public Value newPropertyValue( PropertyStore propertyStore ) { return getType().value( this, propertyStore ); }
private Value valueOf( PropertyBlock block ) { if ( block == null ) { return null; } return block.getType().value( block, propertyStore ); } }
public Value getValue( PropertyBlock propertyBlock ) { return propertyBlock.getType().value( propertyBlock, this ); }
public PropertyKeyValue newPropertyKeyValue( PropertyStore propertyStore ) { int propertyKeyId = getKeyIndexId(); return new PropertyKeyValue( propertyKeyId, getType().value( this, propertyStore ) ); }
break; default: Object value = type.value( this, null ).asObject(); if ( value != null && value.getClass().isArray() )
if ( propertyIds.remove( currentPropertyId ) ) Value currentValue = block.getType().value( block, propertyStore ); sink.onProperty( currentPropertyId, currentValue );
@Override public EntityUpdates nodeAsUpdates( long nodeId ) { NodeRecord node = nodeStore.getRecord( nodeId, nodeStore.newRecord(), FORCE ); if ( !node.inUse() ) { return null; } long firstPropertyId = node.getNextProp(); if ( firstPropertyId == Record.NO_NEXT_PROPERTY.intValue() ) { return null; // no properties => no updates (it's not going to be in any index) } long[] labels = parseLabelsField( node ).get( nodeStore ); if ( labels.length == 0 ) { return null; // no labels => no updates (it's not going to be in any index) } EntityUpdates.Builder update = EntityUpdates.forEntity( nodeId ).withTokens( labels ); for ( PropertyRecord propertyRecord : propertyStore.getPropertyRecordChain( firstPropertyId ) ) { for ( PropertyBlock property : propertyRecord ) { Value value = property.getType().value( property, propertyStore ); update.added( property.getKeyIndexId(), value ); } } return update.build(); }