@Override public PropertyRecord load( long key, PrimitiveRecord additionalData ) { PropertyRecord record = store.getRecord( key, store.newRecord(), NORMAL ); setOwner( record, additionalData ); return record; }
public Collection<PropertyRecord> getPropertyRecordChain( long firstRecordId ) { long nextProp = firstRecordId; List<PropertyRecord> toReturn = new LinkedList<>(); while ( nextProp != Record.NO_NEXT_PROPERTY.intValue() ) { PropertyRecord propRecord = new PropertyRecord( nextProp ); getRecord( nextProp, propRecord, RecordLoad.NORMAL ); toReturn.add( propRecord ); nextProp = propRecord.getNextProp(); } return toReturn; }
@Override public Object apply( long nodeId ) { propertyStore.getRecord( nodeId, propertyRecord, CHECK ); if ( !propertyRecord.inUse() ) { return null; } return propertyRecord.iterator().next().newPropertyValue( propertyStore ).asObject(); } }
private boolean visitPropertyRecordChain( long firstPropertyRecordId, Visitor<PropertyRecord,RuntimeException> visitor ) throws CircularPropertyRecordChainException { if ( Record.NO_NEXT_PROPERTY.is( firstPropertyRecordId ) ) { return false; } MutableLongSet visitedPropertyRecordIds = new LongHashSet( 8 ); visitedPropertyRecordIds.add( firstPropertyRecordId ); long nextProp = firstPropertyRecordId; while ( !Record.NO_NEXT_PROPERTY.is( nextProp ) ) { PropertyRecord propRecord = propertyStore.getRecord( nextProp, propertyStore.newRecord(), FORCE ); nextProp = propRecord.getNextProp(); if ( !Record.NO_NEXT_PROPERTY.is( nextProp ) && !visitedPropertyRecordIds.add( nextProp ) ) { throw new CircularPropertyRecordChainException( propRecord ); } if ( visitor.visit( propRecord ) ) { return true; } } return false; }
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; }
PropertyRecord recordBeforeWrite = store.getRecord( propertyRecordId, store.newRecord(), FORCE ); assertFalse( recordBeforeWrite.inUse() ); return null;
PropertyRecord record = pStore.getRecord( id, pStore.newRecord(), NORMAL ); PropertyBlock block = record.getPropertyBlock( props.get( keyId ).first().propertyKeyId() ); StorageProperty data = block.newPropertyKeyValue( pStore );
PropertyRecord record = pStore.getRecord( id, pStore.newRecord(), NORMAL ); PropertyBlock block = record.getPropertyBlock( props.get( keyId ).first().propertyKeyId() ); StorageProperty data = block.newPropertyKeyValue( pStore );
PropertyRecord record = pStore.getRecord( id, pStore.newRecord(), NORMAL ); PropertyBlock block = record.getPropertyBlock( props.get( keyId ).first().propertyKeyId() ); StorageProperty data = block.newPropertyKeyValue( pStore );
PropertyRecord record = pStore.getRecord( id, pStore.newRecord(), NORMAL ); PropertyBlock block = record.getPropertyBlock( props.get( keyId ).first().propertyKeyId() ); StorageProperty data = block.newPropertyKeyValue( pStore );
record.setNextProp( AbstractBaseRecord.NO_ID ); stores.getNodeStore().updateRecord( record ); PropertyRecord propRecord = stores.getPropertyStore().getRecord( propId, stores.getPropertyStore().newRecord(), RecordLoad.NORMAL ); propRecord.setInUse( false ); stores.getPropertyStore().updateRecord( propRecord );
record.setNextProp( AbstractBaseRecord.NO_ID ); stores.getRelationshipStore().updateRecord( record ); PropertyRecord propRecord = stores.getPropertyStore().getRecord( propId, stores.getPropertyStore().newRecord(), RecordLoad.NORMAL ); propRecord.setInUse( false ); stores.getPropertyStore().updateRecord( propRecord );
@Override public PropertyRecord load( long key, PrimitiveRecord additionalData ) { PropertyRecord record = store.getRecord( key, store.newRecord(), NORMAL ); setOwner( record, additionalData ); return record; }
public Collection<PropertyRecord> getPropertyRecordChain( long firstRecordId ) { long nextProp = firstRecordId; List<PropertyRecord> toReturn = new LinkedList<>(); while ( nextProp != Record.NO_NEXT_PROPERTY.intValue() ) { PropertyRecord propRecord = new PropertyRecord( nextProp ); getRecord( nextProp, propRecord, RecordLoad.NORMAL ); toReturn.add( propRecord ); nextProp = propRecord.getNextProp(); } return toReturn; }
@Override public Object apply( long nodeId ) { propertyStore.getRecord( nodeId, propertyRecord, CHECK ); if ( !propertyRecord.inUse() ) { return null; } return propertyRecord.iterator().next().newPropertyValue( propertyStore ).asObject(); } }