protected boolean includePath( Path path, TraversalBranch startPath, TraversalBranch endPath ) { Evaluation eval = evaluator.evaluate( path ); if ( !eval.continues() ) { startPath.evaluation( eval ); endPath.evaluation( eval ); } return eval.includes(); } }
/** * TODO: This method re-binds nodes and relationships. It should not. * * Returns the default string representation of a {@link Path}. It uses * the {@link DefaultPathDescriptor} to get representations. * @param path the {@link Path} to build a string representation of. * @return the default string representation of a {@link Path}. */ public static String defaultPathToString( Path path ) { return pathToString( path, new DefaultPathDescriptor<>() ); }
@Override public String toString() { return Paths.defaultPathToString( this ); } }
@Override public Node startNode() { // Getting the start node is expensive in some Path implementations, so cache it if ( cachedStartNode == null ) { cachedStartNode = start.startNode(); } return cachedStartNode; }
@Override public TraversalMetadata metadata() { return lastTraverser.metadata(); }
@Override public UniquenessFilter create( Object optionalParameter ) { acceptNull( optionalParameter ); return new GloballyUnique( PrimitiveTypeFetcher.NODE ); }
@Override public boolean isUnique( TraversalBranch branch ) { return uniqueness.check( branch ); } }
public TraversalBranchWithState( TraversalBranch parent, Node source, InitialBranchState initialState ) { super( parent, source ); this.stateForMe = this.stateForChildren = initialState.initialState( this ); }
@Override public UniquenessFilter create( Object optionalParameter ) { acceptIntegerOrNull( optionalParameter ); return new RecentlyUnique( PrimitiveTypeFetcher.NODE, optionalParameter ); }
@Override protected Entry initialState() { return new Entry(); }
@Override public UniquenessFilter create( Object optionalParameter ) { acceptNull( optionalParameter ); return new PathUnique( PrimitiveTypeFetcher.NODE ); }
@Override public UniquenessFilter create( Object optionalParameter ) { acceptNull( optionalParameter ); return new LevelUnique( PrimitiveTypeFetcher.NODE ); }
@Override public boolean checkFirst( TraversalBranch branch ) { return type == PrimitiveTypeFetcher.RELATIONSHIP || check( branch ); } }
@Override public String toString() { return Paths.defaultPathToStringWithNotInTransactionFallback( this ); } } );
@Override @SuppressWarnings( "unchecked" ) public Evaluation evaluate( Path path ) { return evaluate( path, BranchState.NO_STATE ); } }
@Override boolean idEquals( Path source, long idToCompare ) { return getId( source ) == idToCompare; }
@Override public SideSelector create( BranchSelector start, BranchSelector end, int maxDepth ) { return new LevelSelectorOrderer( start, end, false, maxDepth ); } },
@Override public UniquenessFilter create( Object optionalParameter ) { acceptNull( optionalParameter ); return new GloballyUnique( PrimitiveTypeFetcher.RELATIONSHIP ); }