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().