public void updateDynamicLabelRecords( Iterable<DynamicRecord> dynamicLabelRecords ) { for ( DynamicRecord record : dynamicLabelRecords ) { dynamicLabelStore.updateRecord( record ); } } }
private Collection<DynamicRecord> storeArray( Object array ) { Collection<DynamicRecord> records = new ArrayList<>(); arrayStore.allocateRecords( records, array ); for ( DynamicRecord record : records ) { arrayStore.updateRecord( record ); } return records; }
private void updateDynamicRecords( List<DynamicRecord> records ) { for ( DynamicRecord valueRecord : records ) { PropertyType recordType = valueRecord.getType(); if ( recordType == PropertyType.STRING ) { stringStore.updateRecord( valueRecord ); } else if ( recordType == PropertyType.ARRAY ) { arrayStore.updateRecord( valueRecord ); } else { throw new InvalidRecordException( "Unknown dynamic record" + valueRecord ); } } }
@Test public void testStoreGetCharsFromString() { final String STR = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; DynamicArrayStore store = createDynamicArrayStore(); char[] chars = new char[STR.length()]; STR.getChars( 0, STR.length(), chars, 0 ); Collection<DynamicRecord> records = new ArrayList<>(); store.allocateRecords( records, chars ); for ( DynamicRecord record : records ) { store.updateRecord( record ); } // assertEquals( STR, new String( store.getChars( blockId ) ) ); }
private long create( DynamicArrayStore store, Object arrayToStore ) { Collection<DynamicRecord> records = new ArrayList<>(); store.allocateRecords( records, arrayToStore ); for ( DynamicRecord record : records ) { store.updateRecord( record ); } return Iterables.first( records ).getId(); }
store.updateRecord( record ); set.remove( record.getId() ); store.updateRecord( record ); set.add( record.getId() );
@Test public void testAddDeleteSequenceEmptyStringArray() { DynamicArrayStore store = createDynamicArrayStore(); long blockId = create( store, new String[0] ); store.getRecords( blockId, NORMAL ); String[] readBack = (String[]) store.getArrayFor( store.getRecords( blockId, NORMAL ) ); assertEquals( 0, readBack.length ); Collection<DynamicRecord> records = store.getRecords( blockId, NORMAL ); for ( DynamicRecord record : records ) { record.setInUse( false ); store.updateRecord( record ); } } }
@Test public void testClose() { DynamicArrayStore store = createDynamicArrayStore(); Collection<DynamicRecord> records = new ArrayList<>(); store.allocateRecordsFromBytes( records, new byte[10] ); long blockId = Iterables.first( records ).getId(); for ( DynamicRecord record : records ) { store.updateRecord( record ); } neoStores.close(); neoStores = null; try { store.getArrayFor( store.getRecords( blockId, NORMAL ) ); fail( "Closed store should throw exception" ); } catch ( RuntimeException e ) { // good } try { store.getRecords( 0, NORMAL ); fail( "Closed store should throw exception" ); } catch ( RuntimeException e ) { // good } }
@Test public void testAddDeleteSequenceEmptyNumberArray() { DynamicArrayStore store = createDynamicArrayStore(); byte[] emptyToWrite = createBytes( 0 ); long blockId = create( store, emptyToWrite ); store.getRecords( blockId, NORMAL ); byte[] bytes = (byte[]) store.getArrayFor( store.getRecords( blockId, NORMAL ) ); assertEquals( 0, bytes.length ); Collection<DynamicRecord> records = store.getRecords( blockId, NORMAL ); for ( DynamicRecord record : records ) { record.setInUse( false ); store.updateRecord( record ); } }
public void updateDynamicLabelRecords( Iterable<DynamicRecord> dynamicLabelRecords ) { for ( DynamicRecord record : dynamicLabelRecords ) { dynamicLabelStore.updateRecord( record ); } } }
private void updateDynamicRecords( List<DynamicRecord> records ) { for ( DynamicRecord valueRecord : records ) { PropertyType recordType = valueRecord.getType(); if ( recordType == PropertyType.STRING ) { stringStore.updateRecord( valueRecord ); } else if ( recordType == PropertyType.ARRAY ) { arrayStore.updateRecord( valueRecord ); } else { throw new InvalidRecordException( "Unknown dynamic record" + valueRecord ); } } }