private Ids createNode( DataImporter.Monitor monitor, NeoStores neoStores, int propertyCount, int labelCount )
{
PropertyStore propertyStore = neoStores.getPropertyStore();
RecordAccess<PropertyRecord,PrimitiveRecord> propertyRecordAccess =
new DirectRecordAccess<>( propertyStore, new Loaders( neoStores ).propertyLoader() );
NodeStore nodeStore = neoStores.getNodeStore();
NodeRecord nodeRecord = nodeStore.newRecord();
nodeRecord.setId( nodeStore.nextId() );
nodeRecord.setInUse( true );
NodeLabelsField.parseLabelsField( nodeRecord ).put( labelIds( labelCount ), nodeStore, nodeStore.getDynamicLabelStore() );
long nextProp = new PropertyCreator( propertyStore, new PropertyTraverser() )
.createPropertyChain( nodeRecord, properties( propertyStore, propertyCount ), propertyRecordAccess );
nodeRecord.setNextProp( nextProp );
nodeStore.updateRecord( nodeRecord );
PropertyRecord[] propertyRecords = extractPropertyRecords( propertyRecordAccess, nextProp );
propertyRecordAccess.close();
monitor.nodesImported( 1 );
monitor.propertiesImported( propertyCount );
return new Ids( nodeRecord, propertyRecords );
}