private void updatePropertyBlocks( PropertyRecord record ) { if ( record.inUse() ) { // Go through the blocks for ( PropertyBlock block : record ) { /* * For each block we need to update its dynamic record chain if * it is just created. Deleted dynamic records are in the property * record and dynamic records are never modified. Also, they are * assigned as a whole, so just checking the first should be enough. */ if ( !block.isLight() && block.getValueRecords().get( 0 ).isCreated() ) { updateDynamicRecords( block.getValueRecords() ); } } } updateDynamicRecords( record.getDeletedRecords() ); }
@Override protected void assertRecordsEqual( PropertyRecord actualRecord, PropertyRecord expectedRecord ) { assertNotNull( "actualRecord", actualRecord ); assertNotNull( "expectedRecord", expectedRecord ); assertThat( "getDeletedRecords", actualRecord.getDeletedRecords(), is( expectedRecord.getDeletedRecords() ) ); assertThat( "getNextProp", actualRecord.getNextProp(), is( expectedRecord.getNextProp() ) ); assertThat( "getEntityId", actualRecord.getNodeId(), is( expectedRecord.getNodeId() ) ); assertThat( "getPrevProp", actualRecord.getPrevProp(), is( expectedRecord.getPrevProp() ) ); assertThat( "getRelId", actualRecord.getRelId(), is( expectedRecord.getRelId() ) ); assertThat( "getId", actualRecord.getId(), is( expectedRecord.getId() ) ); assertThat( "getLongId", actualRecord.getId(), is( expectedRecord.getId() ) ); List<PropertyBlock> actualBlocks = Iterables.asList( actualRecord ); List<PropertyBlock> expectedBlocks = Iterables.asList( expectedRecord ); assertThat( "getPropertyBlocks().size", actualBlocks.size(), is( expectedBlocks.size() ) ); for ( int i = 0; i < actualBlocks.size(); i++ ) { PropertyBlock actualBlock = actualBlocks.get( i ); PropertyBlock expectedBlock = expectedBlocks.get( i ); assertPropertyBlocksEqual( i, actualBlock, expectedBlock ); } }
writePropertyBlock( channel, block ); writeDynamicRecords( channel, record.getDeletedRecords() );
private void updatePropertyBlocks( PropertyRecord record ) { if ( record.inUse() ) { // Go through the blocks for ( PropertyBlock block : record ) { /* * For each block we need to update its dynamic record chain if * it is just created. Deleted dynamic records are in the property * record and dynamic records are never modified. Also, they are * assigned as a whole, so just checking the first should be enough. */ if ( !block.isLight() && block.getValueRecords().get( 0 ).isCreated() ) { updateDynamicRecords( block.getValueRecords() ); } } } updateDynamicRecords( record.getDeletedRecords() ); }
writePropertyBlock( channel, block ); writeDynamicRecords( channel, record.getDeletedRecords() );