@Override public long valueFrom( RECORD record ) { return record.getNextProp(); }
long nextIdToFetch = primitive.getNextProp(); while ( nextIdToFetch != Record.NO_NEXT_PROPERTY.intValue() ) assert primitive.getNextProp() == Record.NO_NEXT_PROPERTY.intValue() : primitive; return true;
@Override @SuppressWarnings( "unchecked" ) public void check( RECORD record, CheckerEngine<RECORD, REPORT> engine, RecordAccess records ) { if ( record.inUse() ) { long prop = record.getNextProp(); if ( !Record.NO_NEXT_PROPERTY.is( prop ) ) { PropertyOwner previous = owners.put( prop, owner( record ) ); if ( previous != null ) { engine.comparativeCheck( previous.record( records ), checker.ownerCheck() ); } } } checker.check( record, engine, records ); }
RecordAccess<PropertyRecord, PrimitiveRecord> propertyRecords, boolean strict ) long propertyRecordId = primitive.getNextProp(); while ( !Record.NO_NEXT_PROPERTY.is( propertyRecordId ) )
RecordAccess records ) if ( !Record.NO_NEXT_PROPERTY.is( record.getNextProp() ) ) Iterator<PropertyRecord> props = records.rawPropertyChain( record.getNextProp() ); PropertyRecord firstProp = props.next(); if ( !Record.NO_PREVIOUS_PROPERTY.is( firstProp.getPrevProp() ) )
public void deletePropertyChain( PrimitiveRecord primitive, RecordAccess<PropertyRecord, PrimitiveRecord> propertyRecords ) { long nextProp = primitive.getNextProp(); while ( nextProp != Record.NO_NEXT_PROPERTY.intValue() ) { RecordProxy<PropertyRecord, PrimitiveRecord> propertyChange = propertyRecords.getOrLoad( nextProp, primitive ); // TODO forChanging/forReading piggy-backing PropertyRecord propRecord = propertyChange.forChangingData(); deletePropertyRecordIncludingValueRecords( propRecord ); nextProp = propRecord.getNextProp(); propRecord.setChanged( primitive ); } primitive.setNextProp( Record.NO_NEXT_PROPERTY.intValue() ); }
long firstPropertyId = entity.getNextProp(); if ( firstPropertyId == Record.NO_NEXT_PROPERTY.intValue() )
long prop = primitive.getNextProp(); while ( prop != Record.NO_NEXT_PROPERTY.intValue() ) // <-- (4) if ( primitive.getNextProp() != Record.NO_NEXT_PROPERTY.intValue() ) PropertyRecord prevProp = propertyRecords.getOrLoad( primitive.getNextProp(), primitive ).forChangingLinkage(); assert prevProp.getPrevProp() == Record.NO_PREVIOUS_PROPERTY.intValue();
long prevProp = propRecord.getPrevProp(); long nextProp = propRecord.getNextProp(); if ( primitive.getNextProp() == propRecord.getId() )
long nextIdToFetch = primitive.getNextProp(); while ( nextIdToFetch != Record.NO_NEXT_PROPERTY.intValue() ) assert primitive.getNextProp() == Record.NO_NEXT_PROPERTY.intValue() : primitive; return true;
RecordAccess<PropertyRecord, PrimitiveRecord> propertyRecords, boolean strict ) long propertyRecordId = primitive.getNextProp(); while ( !Record.NO_NEXT_PROPERTY.is( propertyRecordId ) )
public void deletePropertyChain( PrimitiveRecord primitive, RecordAccess<PropertyRecord, PrimitiveRecord> propertyRecords ) { long nextProp = primitive.getNextProp(); while ( nextProp != Record.NO_NEXT_PROPERTY.intValue() ) { RecordProxy<PropertyRecord, PrimitiveRecord> propertyChange = propertyRecords.getOrLoad( nextProp, primitive ); // TODO forChanging/forReading piggy-backing PropertyRecord propRecord = propertyChange.forChangingData(); deletePropertyRecordIncludingValueRecords( propRecord ); nextProp = propRecord.getNextProp(); propRecord.setChanged( primitive ); } primitive.setNextProp( Record.NO_NEXT_PROPERTY.intValue() ); }
long firstPropertyId = entity.getNextProp(); if ( firstPropertyId == Record.NO_NEXT_PROPERTY.intValue() )
long prop = primitive.getNextProp(); while ( prop != Record.NO_NEXT_PROPERTY.intValue() ) // <-- (4) if ( primitive.getNextProp() != Record.NO_NEXT_PROPERTY.intValue() ) PropertyRecord prevProp = propertyRecords.getOrLoad( primitive.getNextProp(), primitive ).forChangingLinkage(); assert prevProp.getPrevProp() == Record.NO_PREVIOUS_PROPERTY.intValue();
long prevProp = propRecord.getPrevProp(); long nextProp = propRecord.getNextProp(); if ( primitive.getNextProp() == propRecord.getId() )