Package org.neo4j.graphdb.traversal
Interface BranchState<STATE>
- Type Parameters:
STATE
- the type of object the state is.
public interface BranchState<STATE>
Accessor for a state associated with a
TraversalBranch
during a
traversal. A TraversalBranch
can have an associated state which
follows down the branch as the traversal goes. If the state is modified
with setState(Object)
it means that branches further down
will have the newly set state, until it potentially gets overridden
again. The state returned from getState()
represents the state
associated with the parent branch, which by this point has followed down
to the branch calling getState()
.-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final BranchState
Instance representing no state, usage resulting inIllegalStateException
being thrown. -
Method Summary
Modifier and TypeMethodDescriptiongetState()
void
Sets theTraversalBranch
state for upcoming children of that branch.
-
Field Details
-
NO_STATE
Instance representing no state, usage resulting inIllegalStateException
being thrown.
-
-
Method Details
-
getState
STATE getState()- Returns:
- the associated state for a
TraversalBranch
.
-
setState
Sets theTraversalBranch
state for upcoming children of that branch.- Parameters:
state
- theTraversalBranch
state to set for upcoming children.
-