org.neo4j.kernel
Class AbstractSelectorOrderer<T>
java.lang.Object
org.neo4j.kernel.AbstractSelectorOrderer<T>
- All Implemented Interfaces:
- BranchSelector, SideSelector
- Direct Known Subclasses:
- AlternatingSelectorOrderer, LevelSelectorOrderer
public abstract class AbstractSelectorOrderer<T>
- extends Object
- implements SideSelector
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractSelectorOrderer
public AbstractSelectorOrderer(BranchSelector startSelector,
BranchSelector endSelector)
initialState
protected T initialState()
setStateForCurrentSelector
protected void setStateForCurrentSelector(T state)
getStateForCurrentSelector
protected T getStateForCurrentSelector()
nextBranchFromCurrentSelector
protected TraversalBranch nextBranchFromCurrentSelector(TraversalContext metadata,
boolean switchIfExhausted)
nextBranchFromNextSelector
protected TraversalBranch nextBranchFromNextSelector(TraversalContext metadata,
boolean switchIfExhausted)
nextSelector
protected BranchSelector nextSelector()
currentSide
public Direction currentSide()
- Specified by:
currentSide
in interface SideSelector
- Returns:
- the side to traverse next on,
Direction.OUTGOING
for start side
and Direction.INCOMING
for end side.
endCurrentSelector
protected void endCurrentSelector()
Copyright © 2002-2013 The Neo4j Graph Database Project. All Rights Reserved.