@Override public DynamicRecord newRecord() { return new DynamicRecord( -1 ); }
/** * @deprecated use {@link #initialize(boolean, boolean, long, int, int)} instead. */ @Deprecated public static DynamicRecord dynamicRecord( long id, boolean inUse ) { DynamicRecord record = new DynamicRecord( id ); record.setInUse( inUse ); return record; }
public static DynamicRecord allocateRecord( long id ) { DynamicRecord record = new DynamicRecord( id ); record.setCreated(); record.setInUse( true ); return record; } }
@Override DynamicRecord record( long id ) { return string( new DynamicRecord( id ) ); }
private static List<DynamicRecord> dynamicRecords( long... dynamicLabelRecordIds ) { List<DynamicRecord> dynamicRecords = new ArrayList<>(); for ( long did : dynamicLabelRecordIds ) { DynamicRecord dynamicRecord = new DynamicRecord( did ); dynamicRecord.setInUse( true ); dynamicRecords.add( dynamicRecord ); } return dynamicRecords; }
private Collection<DynamicRecord> asRecords( SchemaRule rule, boolean inUse ) { // Only used to transfer List<DynamicRecord> records = new ArrayList<>(); DynamicRecord dynamicRecord = new DynamicRecord( rule.getId() ); dynamicRecord.setInUse( inUse ); records.add( dynamicRecord ); return records; }
@Override protected DynamicRecord createNullRecord( long id ) { DynamicRecord record = new DynamicRecord( id ); record.setNextBlock( 0 ); record.setData( new byte[0] ); return record; }
@Override public DynamicRecord clone() { DynamicRecord clone = new DynamicRecord( getId() ).initialize( inUse(), startRecord, nextBlock, type, length ); if ( data != null ) { clone.setData( data.clone() ); } return clone; } }
private DynamicRecord dynamicRecord() { DynamicRecord dynamicRecord = new DynamicRecord( 42 ); dynamicRecord.setType( PropertyType.STRING.intValue() ); dynamicRecord.setCreated(); return dynamicRecord; }
@Test void shouldReportMalformedSchemaRule() throws Exception { // given DynamicRecord badRecord = inUse( new DynamicRecord( 0 ) ); badRecord.setType( RecordAccessStub.SCHEMA_RECORD_TYPE ); when( checker().ruleAccess.loadSingleSchemaRule( 0 ) ).thenThrow( new MalformedSchemaRuleException( "Bad Record" ) ); // when ConsistencyReport.SchemaConsistencyReport report = check( badRecord ); // then verify( report ).malformedSchemaRule(); }
private PropertyKeyTokenRecord createPropertyKeyTokenRecord( int id ) { PropertyKeyTokenRecord propertyKeyTokenRecord = new PropertyKeyTokenRecord( id ); propertyKeyTokenRecord.setInUse( true ); propertyKeyTokenRecord.setNameId( 333 ); propertyKeyTokenRecord.addNameRecord( new DynamicRecord( 43 ) ); return propertyKeyTokenRecord; } }
private LabelTokenRecord createLabelTokenRecord( int id ) { LabelTokenRecord labelTokenRecord = new LabelTokenRecord( id ); labelTokenRecord.setInUse( true ); labelTokenRecord.setNameId( 333 ); labelTokenRecord.addNameRecord( new DynamicRecord( 43 ) ); return labelTokenRecord; }
@Override protected DynamicRecord createExistingRecord( boolean light ) { DynamicRecord record = new DynamicRecord( ID ); record.setInUse( true ); record.setStartRecord( true ); record.setLength( EXISTING_RECORD_DATA.length ); record.setData( EXISTING_RECORD_DATA ); return record; }
public static SchemaRuleCommand createIndexRule( IndexProviderDescriptor provider, long id, LabelSchemaDescriptor descriptor ) { SchemaRule rule = IndexDescriptorFactory.forSchema( descriptor, provider ).withId( id ); DynamicRecord record = new DynamicRecord( id ); record.setInUse( true ); record.setCreated(); record.setData( SchemaRuleSerialization.serialize( rule ) ); return new SchemaRuleCommand( Collections.emptyList(), singletonList( record ), rule ); }
private RelationshipTypeTokenRecord createRelationshipTypeTokenRecord( int id ) { RelationshipTypeTokenRecord relationshipTypeTokenRecord = new RelationshipTypeTokenRecord( id ); relationshipTypeTokenRecord.setInUse( true ); relationshipTypeTokenRecord.setNameId( 333 ); relationshipTypeTokenRecord.addNameRecord( new DynamicRecord( 43 ) ); return relationshipTypeTokenRecord; }
@Override protected void transactionData( GraphStoreFixture.TransactionDataBuilder tx, GraphStoreFixture.IdGenerator next ) { DynamicRecord schema = new DynamicRecord( next.schema() ); DynamicRecord schemaBefore = schema.clone(); schema.setNextBlock( next.schema() ); // Point to a record that isn't in use. StoreIndexDescriptor rule = indexRule( schema.getId(), label1, key1, DESCRIPTOR ); schema.setData( SchemaRuleSerialization.serialize( rule ) ); tx.createSchema( asList( schemaBefore ), asList( schema ), rule ); } } );
@Test public void shouldMarkRecordHeavyWhenSettingLabelFieldWithDynamicRecords() { // GIVEN NodeRecord record = new NodeRecord( 0, false, NO_NEXT_RELATIONSHIP.intValue(), NO_NEXT_PROPERTY.intValue() ); // WHEN DynamicRecord dynamicRecord = new DynamicRecord( 1 ); record.setLabelField( 0x8000000001L, asList( dynamicRecord ) ); // THEN assertFalse( record.isLight() ); }
private DynamicRecord createDynamicRecord( long id, AbstractDynamicStore store, int dataSize ) { DynamicRecord first = new DynamicRecord( id ); first.setInUse( true ); first.setData( RandomUtils.nextBytes( dataSize == 0 ? BLOCK_SIZE - formats.dynamic().getRecordHeaderSize() : 10 ) ); store.updateRecord( first ); return first; }
@Test public void allocatePreviouslyUsedRecord() { DynamicRecord dynamicRecord = new DynamicRecord( 1 ); dynamicRecord.setInUse( true ); ReusableRecordsAllocator recordsAllocator = new ReusableRecordsAllocator( 10, dynamicRecord ); DynamicRecord allocatedRecord = recordsAllocator.nextRecord(); assertSame( "Records should be the same.", allocatedRecord, dynamicRecord ); assertTrue( "Record should be marked as used.", allocatedRecord.inUse() ); assertFalse( "Record should be marked as created.", allocatedRecord.isCreated() ); }
@Test public void allocatePreviouslyNotUsedRecord() { DynamicRecord dynamicRecord = new DynamicRecord( 1 ); dynamicRecord.setInUse( false ); ReusableRecordsAllocator recordsAllocator = new ReusableRecordsAllocator( 10, dynamicRecord ); DynamicRecord allocatedRecord = recordsAllocator.nextRecord(); assertSame( "Records should be the same.", allocatedRecord, dynamicRecord ); assertTrue( "Record should be marked as used.", allocatedRecord.inUse() ); assertTrue( "Record should be marked as created.", allocatedRecord.isCreated() ); }