Package org.neo4j.graphdb

Examples of org.neo4j.graphdb.ReturnableEvaluator


    return datasetNode.traverse(Order.DEPTH_FIRST, StopEvaluator.END_OF_GRAPH, ReturnableEvaluator.ALL_BUT_START_NODE,
        OSMRelation.WAYS, Direction.OUTGOING, OSMRelation.NEXT, Direction.OUTGOING);
  }

  public Iterable<Node> getAllPointNodes() {
    return datasetNode.traverse(Order.DEPTH_FIRST, StopEvaluator.END_OF_GRAPH, new ReturnableEvaluator() {

      public boolean isReturnableNode(TraversalPosition current) {
        return current.lastRelationshipTraversed().isType(OSMRelation.NODE);
      }
    }, OSMRelation.WAYS, Direction.OUTGOING, OSMRelation.NEXT, Direction.OUTGOING, OSMRelation.FIRST_NODE, Direction.OUTGOING,
View Full Code Here


        OSMRelation.NODE, Direction.OUTGOING);
  }

  public Iterable<Node> getWayNodes(Node way) {
    return way.getSingleRelationship(OSMRelation.FIRST_NODE, Direction.OUTGOING).getEndNode()
        .traverse(Order.DEPTH_FIRST, StopEvaluator.END_OF_GRAPH, new ReturnableEvaluator() {

          public boolean isReturnableNode(TraversalPosition current) {
            Relationship lastRelationship = current.lastRelationshipTraversed();
            return lastRelationship != null && lastRelationship.isType(OSMRelation.NODE);
          }
View Full Code Here

    }
  }

  public Node getUser(Node nodeWayOrChangeset) {
    Iterator<Node> results = nodeWayOrChangeset.traverse(Order.DEPTH_FIRST, StopEvaluator.END_OF_GRAPH,
        new ReturnableEvaluator() {

          public boolean isReturnableNode(TraversalPosition current) {
            Relationship lastRelationship = current.lastRelationshipTraversed();
            return lastRelationship != null && lastRelationship.isType(OSMRelation.USER);
          }
View Full Code Here

    return getWayFrom(datasetNode.getGraphDatabase().getNodeById(id));
  }

  public Way getWayFrom(Node osmNodeOrWayNodeOrGeomNode) {
    Iterator<Node> results = osmNodeOrWayNodeOrGeomNode.traverse(Order.DEPTH_FIRST, StopEvaluator.END_OF_GRAPH,
        new ReturnableEvaluator() {

          public boolean isReturnableNode(TraversalPosition current) {
            return current.currentNode().hasProperty("way_osm_id");
          }
        }, OSMRelation.NODE, Direction.INCOMING, OSMRelation.NEXT, Direction.INCOMING, OSMRelation.FIRST_NODE,
View Full Code Here

                    long currentTime = (Long) node.getProperty( "timestamp" );
                    return currentTime >= timestamp;
                }
                return false;
            }
        }, new ReturnableEvaluator()
        {
            public boolean isReturnableNode( TraversalPosition position )
            {
                Relationship last = position.lastRelationshipTraversed();
                if ( last != null && last.isType( type ) )
View Full Code Here

        // Get a node in the middle of the tree:
        try
        {
            // a) Construct a returnable evaluator that returns node 2
            ReturnableEvaluator returnEvaluator = new ReturnableEvaluator()
            {
                public boolean isReturnableNode( TraversalPosition pos )
                {
                    try
                    {
View Full Code Here

            {
                // Stop traversing when we've returned 5 nodes
                return position.returnedNodesCount() >= 5;
            }
        };
        ReturnableEvaluator returnEvaluator = new ReturnableEvaluator()
        {
            public boolean isReturnableNode( TraversalPosition position )
            {
                // Return nodes until we've reached 5 nodes or end of graph
                return position.returnedNodesCount() < 5;
View Full Code Here

TOP

Related Classes of org.neo4j.graphdb.ReturnableEvaluator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.