public static enum Traverser.Order extends Enum<Traverser.Order>
Nodes can be traversed either breadth first
or
depth first
. A depth first traversal is often more
likely to find one matching node before a breadth first traversal. A
breadth first traversal will always find the closest matching nodes
first, which means that TraversalPosition.depth()
will return the
length of the shortest path from the start node to the node at that
position, which is not guaranteed for depth first traversals.
A breadth first traversal usually needs to store more state about where the traversal should go next than a depth first traversal does. Depth first traversals are thus more memory efficient.
Enum Constant and Description |
---|
BREADTH_FIRST
Sets a breadth first traversal meaning the traverser will traverse
all relationships on the current depth before going deeper.
|
DEPTH_FIRST
Sets a depth first traversal meaning the traverser will go as deep as
possible (increasing depth for each traversal) before traversing next
relationship on same depth.
|
Modifier and Type | Method and Description |
---|---|
static Traverser.Order |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static Traverser.Order[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final Traverser.Order DEPTH_FIRST
public static final Traverser.Order BREADTH_FIRST
public static Traverser.Order[] values()
for (Traverser.Order c : Traverser.Order.values()) System.out.println(c);
public static Traverser.Order valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant
with the specified nameNullPointerException
- if the argument is nullCopyright © 2002–2014 The Neo4j Graph Database Project. All rights reserved.