|
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 |