@Override public Node[] getNodes() { spi.assertInUnterminatedTransaction(); return new Node[]{ spi.newNodeProxy( sourceId() ), spi.newNodeProxy( targetId() )}; }
@Override public Node getStartNode() { spi.assertInUnterminatedTransaction(); return spi.newNodeProxy( sourceId() ); }
@Override public Node getEndNode() { spi.assertInUnterminatedTransaction(); return spi.newNodeProxy( targetId() ); }
@Override public KernelTransaction kernelTransaction() { return statementContext.getKernelTransactionBoundToThisThread( true ); }
private int getOrCreateLabelId( String name ) { return tokenHolders.labelTokens().getOrCreateId( name ); }
private int getOrCreatePropertyKeyId( String name ) { return tokenHolders.propertyKeyTokens().getOrCreateId( name ); }
private int getOrCreateRelationshipTypeId( String name ) { return tokenHolders.relationshipTypeTokens().getOrCreateId( name ); }
@Override public int labelCount() { return tokenHolders.labelTokens().size(); }
@Override public int propertyKeyCount() { return tokenHolders.propertyKeyTokens().size(); }
@Override public NamedToken getTokenById( int id ) throws TokenNotFoundException { NamedToken result = tokenRegistry.getToken( id ); if ( result == null ) { throw new TokenNotFoundException( "Token for id " + id ); } return result; }
@Override public void addLabelToken( NamedToken label ) { tokenHolders.labelTokens().addToken( label ); }
@Override public void addPropertyKeyToken( NamedToken propertyKey ) { tokenHolders.propertyKeyTokens().addToken( propertyKey ); } }
@Override public RelationshipType getType() { spi.assertInUnterminatedTransaction(); return spi.getRelationshipTypeById( typeId() ); }
@Override public void addRelationshipTypeToken( NamedToken type ) { tokenHolders.relationshipTypeTokens().addToken( type ); }
@Override public int relationshipTypeCount() { return tokenHolders.relationshipTypeTokens().size(); }
public DelegatingTokenHolder( TokenCreator tokenCreator, String tokenType ) { super( new TokenRegistry( tokenType ) ); this.tokenCreator = tokenCreator; }
@Override public boolean hasRelationship() { return hasRelationship( Direction.BOTH ); }
@Override public Iterable<NamedToken> getAllTokens() { return tokenRegistry.allTokens(); }
private long sourceId() { initializeData(); return startNode; }
@Override public boolean hasRelationship( RelationshipType... types ) { return hasRelationship( Direction.BOTH, types ); }