Pair<byte[]/*header in the first record*/, byte[]/*all other bytes*/> readFullByteArray( Iterable<DynamicRecord> records, PropertyType propertyType ) { for ( DynamicRecord record : records ) { ensureHeavy( record ); } return readFullByteArrayFromHeavyRecords( records, propertyType ); }
public static long[] labelIds( List<DynamicRecord> recordList ) { long[] idArray = (long[]) getRightArray( readFullByteArrayFromHeavyRecords( recordList, PropertyType.ARRAY ) ).asObject(); return LabelIdArray.stripNodeId( idArray ); }
public static long[] getDynamicLabelsArrayFromHeavyRecords( Iterable<DynamicRecord> records ) { long[] storedLongs = (long[]) DynamicArrayStore.getRightArray( readFullByteArrayFromHeavyRecords( records, PropertyType.ARRAY ) ).asObject(); return LabelIdArray.stripNodeId( storedLongs ); }
@Override public long[] getIfLoaded() { if ( node.isLight() ) { return null; } return stripNodeId( (long[]) getRightArray( readFullByteArrayFromHeavyRecords( node.getUsedDynamicLabelRecords(), ARRAY ) ).asObject() ); }
@Override protected void transactionData( GraphStoreFixture.TransactionDataBuilder tx, GraphStoreFixture.IdGenerator next ) { long nodeId = ((long[]) getRightArray( readFullByteArrayFromHeavyRecords( chain, ARRAY ) ).asObject())[0]; NodeRecord before = inUse( new NodeRecord( nodeId, false, -1, -1 ) ); NodeRecord after = inUse( new NodeRecord( nodeId, false, -1, -1 ) ); DynamicRecord record1 = chain.get( 0 ).clone(); DynamicRecord record2 = chain.get( 1 ).clone(); DynamicRecord record3 = chain.get( 2 ).clone(); record3.setNextBlock( record2.getId() ); before.setLabelField( dynamicPointer( chain ), chain ); after.setLabelField( dynamicPointer( chain ), asList( record1, record2, record3 ) ); tx.update( before, after ); } } );
Pair<byte[]/*header in the first record*/, byte[]/*all other bytes*/> readFullByteArray( Iterable<DynamicRecord> records, PropertyType propertyType ) { for ( DynamicRecord record : records ) { ensureHeavy( record ); } return readFullByteArrayFromHeavyRecords( records, propertyType ); }
public static long[] getDynamicLabelsArrayFromHeavyRecords( Iterable<DynamicRecord> records ) { long[] storedLongs = (long[]) DynamicArrayStore.getRightArray( readFullByteArrayFromHeavyRecords( records, PropertyType.ARRAY ) ).asObject(); return LabelIdArray.stripNodeId( storedLongs ); }
@Override public long[] getIfLoaded() { if ( node.isLight() ) { return null; } return stripNodeId( (long[]) getRightArray( readFullByteArrayFromHeavyRecords( node.getUsedDynamicLabelRecords(), ARRAY ) ).asObject() ); }
@Override protected void transactionData( GraphStoreFixture.TransactionDataBuilder tx, GraphStoreFixture.IdGenerator next ) { DynamicRecord record1 = inUse( new DynamicRecord( chain.get( 0 ).getId() ) ); DynamicRecord record2 = notInUse( new DynamicRecord( chain.get( 1 ).getId() ) ); long[] data = (long[]) getRightArray( readFullByteArrayFromHeavyRecords( chain, ARRAY ) ); PreAllocatedRecords allocator = new PreAllocatedRecords( 60 ); allocateFromNumbers( new ArrayList<DynamicRecord>(), Arrays.copyOf( data, 11 ), iterator( record1 ), allocator ); NodeRecord before = inUse( new NodeRecord( data[0], false, -1, -1 ) ); NodeRecord after = inUse( new NodeRecord( data[0], false, -1, -1 ) ); before.setLabelField( dynamicPointer( asList( record1 ) ), chain ); after.setLabelField( dynamicPointer( asList( record1 ) ), asList( record1, record2 ) ); tx.update( before, after ); } } );
@Override protected void transactionData( GraphStoreFixture.TransactionDataBuilder tx, GraphStoreFixture.IdGenerator next ) { long nodeId = ((long[]) getRightArray( readFullByteArrayFromHeavyRecords( chain, ARRAY ) ))[0]; NodeRecord before = inUse( new NodeRecord( nodeId, false, -1, -1 ) ); NodeRecord after = inUse( new NodeRecord( nodeId, false, -1, -1 ) ); DynamicRecord record1 = chain.get( 0 ).clone(); DynamicRecord record2 = chain.get( 1 ).clone(); DynamicRecord record3 = chain.get( 2 ).clone(); record3.setNextBlock( record2.getId() ); before.setLabelField( dynamicPointer( chain ), chain ); after.setLabelField( dynamicPointer( chain ), asList( record1, record2, record3 ) ); tx.update( before, after ); } } );