public static void deletePropertyRecordIncludingValueRecords( PropertyRecord record ) { for ( PropertyBlock block : record ) { for ( DynamicRecord valueRecord : block.getValueRecords() ) { assert valueRecord.inUse(); valueRecord.setInUse( false ); record.addDeletedRecord( valueRecord ); } } record.clearPropertyBlocks(); record.setInUse( false ); }
@Override public PropertyRecord clone() { PropertyRecord result = (PropertyRecord) new PropertyRecord( getId() ).initialize( inUse() ); result.nextProp = nextProp; result.prevProp = prevProp; result.entityId = entityId; result.entityType = entityType; System.arraycopy( blocks, 0, result.blocks, 0, blocks.length ); result.blocksCursor = blocksCursor; for ( int i = 0; i < blockRecordsCursor; i++ ) { result.blockRecords[i] = blockRecords[i].clone(); } result.blockRecordsCursor = blockRecordsCursor; result.blocksLoaded = blocksLoaded; if ( deletedRecords != null ) { for ( DynamicRecord deletedRecord : deletedRecords ) { result.addDeletedRecord( deletedRecord.clone() ); } } return result; }
private void removeProperty( PrimitiveRecord primitive, PropertyRecord host, PropertyBlock block ) { host.removePropertyBlock( block.getKeyIndexId() ); host.setChanged( primitive ); for ( DynamicRecord record : block.getValueRecords() ) { assert record.inUse(); record.setInUse( false, block.getType().intValue() ); host.addDeletedRecord( record ); } }
propRecord.addDeletedRecord( valueRecord );
record.addDeletedRecord( read );
record.addDeletedRecord( read );
record.addDeletedRecord( read );
record.addDeletedRecord( read );
public static void deletePropertyRecordIncludingValueRecords( PropertyRecord record ) { for ( PropertyBlock block : record ) { for ( DynamicRecord valueRecord : block.getValueRecords() ) { assert valueRecord.inUse(); valueRecord.setInUse( false ); record.addDeletedRecord( valueRecord ); } } record.clearPropertyBlocks(); record.setInUse( false ); }
@Override public PropertyRecord clone() { PropertyRecord result = (PropertyRecord) new PropertyRecord( getId() ).initialize( inUse() ); result.nextProp = nextProp; result.prevProp = prevProp; result.entityId = entityId; result.entityType = entityType; System.arraycopy( blocks, 0, result.blocks, 0, blocks.length ); result.blocksCursor = blocksCursor; for ( int i = 0; i < blockRecordsCursor; i++ ) { result.blockRecords[i] = blockRecords[i].clone(); } result.blockRecordsCursor = blockRecordsCursor; result.blocksLoaded = blocksLoaded; if ( deletedRecords != null ) { for ( DynamicRecord deletedRecord : deletedRecords ) { result.addDeletedRecord( deletedRecord.clone() ); } } return result; }
private void removeProperty( PrimitiveRecord primitive, PropertyRecord host, PropertyBlock block ) { host.removePropertyBlock( block.getKeyIndexId() ); host.setChanged( primitive ); for ( DynamicRecord record : block.getValueRecords() ) { assert record.inUse(); record.setInUse( false, block.getType().intValue() ); host.addDeletedRecord( record ); } }
propRecord.addDeletedRecord( valueRecord );
record.addDeletedRecord( read );
record.addDeletedRecord( read );
record.addDeletedRecord( read );
record.addDeletedRecord( read );