@Override public String relationshipTypeGetName( int relTypeId ) { return tokenById( tokenHolders.relationshipTypeTokens(), relTypeId, "relationshipType" ); }
@Override public int relationshipTypeGetOrCreateForName( String relationshipTypeName ) throws IllegalTokenNameException { return getOrCreateForName( tokenHolders.relationshipTypeTokens(), relationshipTypeName ); }
@Override public void relationshipTypeGetOrCreateForNames( String[] relationshipTypes, int[] ids ) throws IllegalTokenNameException { getOrCreateForNames( tokenHolders.relationshipTypeTokens(), relationshipTypes, ids ); }
@Override public void addRelationshipTypeToken( NamedToken type ) { tokenHolders.relationshipTypeTokens().addToken( type ); }
@Override public int relationshipTypeCount() { return tokenHolders.relationshipTypeTokens().size(); }
private int getOrCreateRelationshipTypeId( String name ) { return tokenHolders.relationshipTypeTokens().getOrCreateId( name ); }
@Override public Iterator<NamedToken> relationshipTypesGetAllTokens() { ktx.assertOpen(); return tokenHolders.relationshipTypeTokens().getAllTokens().iterator(); }
@Override public int relationshipType( String name ) { ktx.assertOpen(); return tokenHolders.relationshipTypeTokens().getIdByName( name ); }
@Override public RelationshipType getRelationshipTypeById( int type ) { try { String name = tokenHolders.relationshipTypeTokens().getTokenById( type ).name(); return RelationshipType.withName( name ); } catch ( TokenNotFoundException e ) { throw new IllegalStateException( "Kernel API returned non-existent relationship type: " + type ); } }
private BatchRelationship batchRelationshipOf( long id, int type, long startNode, long endNode ) { try { return new BatchRelationship( id, startNode, endNode, RelationshipType.withName( tokenHolders.relationshipTypeTokens().getTokenById( type ).name() ) ); } catch ( TokenNotFoundException e ) { throw new RuntimeException( e ); } }
@Override public String relationshipTypeName( int relationshipTypeId ) throws RelationshipTypeIdNotFoundKernelException { ktx.assertOpen(); try { return tokenHolders.relationshipTypeTokens().getTokenById( relationshipTypeId ).name(); } catch ( TokenNotFoundException e ) { throw new RelationshipTypeIdNotFoundKernelException( relationshipTypeId, e ); } }
tokenHolders.relationshipTypeTokens().getOrCreateIds( entityTokens, entityTokenIds );
private int createNewRelationshipType( String name ) { int id = (int) relationshipTypeTokenStore.nextId(); RelationshipTypeTokenRecord record = new RelationshipTypeTokenRecord( id ); record.setInUse( true ); record.setCreated(); Collection<DynamicRecord> nameRecords = relationshipTypeTokenStore.allocateNameRecords( encodeString( name ) ); record.setNameId( (int) Iterables.first( nameRecords ).getId() ); record.addNameRecords( nameRecords ); relationshipTypeTokenStore.updateRecord( record ); tokenHolders.relationshipTypeTokens().addToken( new NamedToken( name, id ) ); return id; }
@Override public void start() throws Throwable { neoStores.makeStoreOk(); tokenHolders.propertyKeyTokens().setInitialTokens( neoStores.getPropertyKeyTokenStore().getTokens() ); tokenHolders.relationshipTypeTokens().setInitialTokens( neoStores.getRelationshipTypeTokenStore().getTokens() ); tokenHolders.labelTokens().setInitialTokens( neoStores.getLabelTokenStore().getTokens() ); neoStores.startCountStore(); // TODO: move this to counts store lifecycle loadSchemaCache(); indexingService.start(); labelScanStore.start(); idController.start(); }
tokenHolders.relationshipTypeTokens().setInitialTokens( neoStores.getRelationshipTypeTokenStore().getTokens() );
@Override public int relationshipTypeGetOrCreateForName( String relationshipTypeName ) throws IllegalTokenNameException { return getOrCreateForName( tokenHolders.relationshipTypeTokens(), relationshipTypeName ); }
@Override public void addRelationshipTypeToken( NamedToken type ) { tokenHolders.relationshipTypeTokens().addToken( type ); }
@Override public String relationshipTypeGetName( int relTypeId ) { return tokenById( tokenHolders.relationshipTypeTokens(), relTypeId, "relationshipType" ); }
private int getOrCreateRelationshipTypeId( String name ) { return tokenHolders.relationshipTypeTokens().getOrCreateId( name ); }
private BatchRelationship batchRelationshipOf( long id, int type, long startNode, long endNode ) { try { return new BatchRelationship( id, startNode, endNode, RelationshipType.withName( tokenHolders.relationshipTypeTokens().getTokenById( type ).name() ) ); } catch ( TokenNotFoundException e ) { throw new RuntimeException( e ); } }