Uses of Interface org.neo4j.graphdb.traversal.TraversalBranch (Neo4j Community 2.1.0-M01 API)
Date: 2014-02-20

## Uses of Interface
org.neo4j.graphdb.traversal.TraversalBranch

- Packages that use TraversalBranch
  Package | Description
  --- | ---
  org.neo4j.graphdb.traversal | Traversal framework.

- - ### Uses of TraversalBranch in org.neo4j.graphdb.traversal

    Methods in org.neo4j.graphdb.traversal that return TraversalBranch
    Modifier and Type | Method and Description
    --- | ---
    `TraversalBranch` | TraversalBranch.`next(PathExpander expander, TraversalContext metadata)` Returns the next expansion source from the expanded relationships from the current node.
    `TraversalBranch` | BranchSelector.`next(TraversalContext metadata)` Decides the next position ("where to go from here") from the current position, based on the `rules`.
    `TraversalBranch` | TraversalBranch.`parent()` The parent expansion source which created this `TraversalBranch`.

    Methods in org.neo4j.graphdb.traversal with parameters of type TraversalBranch
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | UniquenessFilter.`check(TraversalBranch branch)` Checks whether or not `branch` is unique, and hence can be visited in this traversal.
    `boolean` | UniquenessFilter.`checkFirst(TraversalBranch branch)` The check whether or not to expand the first branch is a separate method because it may contain checks which would be unnecessary for all other checks.
    `BranchSelector` | BranchOrderingPolicy.`create(TraversalBranch startBranch, PathExpander expander)` Instantiates a `BranchSelector` with `startBranch` as the first branch to base a decision on "where to go next".
    `Evaluation` | TraversalContext.`evaluate(TraversalBranch branch, BranchState state)` Evaluates a `TraversalBranch` whether or not to include it in the result and whether or not to continue further down this branch or not.
    `Iterable<Path>` | BranchCollisionDetector.`evaluate(TraversalBranch branch, Direction direction)` Evaluate the given `branch` coming from either the start side or the end side.
    `boolean` | TraversalContext.`isUnique(TraversalBranch branch)` Used for all except branches to check adherence to the traversal uniqueness.
    `boolean` | TraversalContext.`isUniqueFirst(TraversalBranch branch)` Used for start branches to check adherence to the traversal uniqueness.

Copyright © 2002–2014 The Neo4j Graph Database Project. All rights reserved.