|
Neo4j Community | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
TraversalDescription and
Traversal and the new traversal framework's equivalent
Predicate.
public interface ReturnableEvaluator
A client hook for evaluating whether a specific node should be returned from a traverser.
When a traverser is created the client parameterizes it with an instance of a
ReturnableEvaluator. The traverser then invokes the isReturnableNode() operation just before returning a specific node, allowing
the client to either approve or disapprove of returning that node.
When implementing a ReturnableEvaluator, the client investigates the
information encapsulated in a TraversalPosition to decide whether a
node is returnable. For example, here's a snippet detailing a
ReturnableEvaluator that will return all leaf nodes:
ReturnableEvaluator returnEvaluator = new ReturnableEvaluator()
{
public boolean isReturnableNode( TraversalPosition position )
{
// Return nodes that don't have any outgoing relationships,
// only incoming relationships, i.e. leaf nodes.
return !position.currentNode().hasRelationship(
Direction.OUTGOING );
}
};
| Field Summary | |
|---|---|
static ReturnableEvaluator |
ALL
Deprecated. A returnable evaluator that returns all nodes encountered. |
static ReturnableEvaluator |
ALL_BUT_START_NODE
Deprecated. A returnable evaluator that returns all nodes except the start node. |
| Method Summary | |
|---|---|
boolean |
isReturnableNode(TraversalPosition currentPos)
Deprecated. Method invoked by traverser to see if the current position is a returnable node. |
| Field Detail |
|---|
static final ReturnableEvaluator ALL
static final ReturnableEvaluator ALL_BUT_START_NODE
| Method Detail |
|---|
boolean isReturnableNode(TraversalPosition currentPos)
currentPos - the traversal position
|
Neo4j Community | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||