Examples of Traverser


Examples of org.neo4j.graphdb.traversal.Traverser

        final TraversalDescription traversalDescription = new TraversalDescriptionImpl()
                .order(Traversal.postorderBreadthFirst())
                .evaluator(Evaluators.toDepth(MAXIMUM_DEPTH))
                .evaluator(calculateRatingPredicate)
                .relationships(DynamicRelationshipType.withName("friends"));
        final Traverser traverser = traversalDescription.traverse(userNode);
        final Iterator<Node> it = traverser.nodes().iterator();
        while (it.hasNext()) {
            it.next();
        }
        return calculateRatingPredicate.getRecommendedRestaurants(n);
    }
View Full Code Here

Examples of org.neo4j.graphdb.traversal.Traverser

                        return new LiteDepthFirstSelector( startSource,
                                startThreshold );
                    }
                } );
        final int firstHalf = onDepth / 2;
        Traverser startTraverser = base.prune(
                Traversal.pruneAfterDepth( firstHalf ) ).expand(
                expander ).filter( new Predicate<Path>()
        {
            public boolean accept( Path item )
            {
                return item.length() == firstHalf;
            }
        } ).traverse( start );
        final int secondHalf = onDepth - firstHalf;
        Traverser endTraverser = base.prune(
                Traversal.pruneAfterDepth( secondHalf ) ).expand(
                expander.reversed() ).filter( new Predicate<Path>()
        {
            public boolean accept( Path item )
            {
                return item.length() == secondHalf;
            }
        } ).traverse( end );

        final Iterator<Path> startIterator = startTraverser.iterator();
        final Iterator<Path> endIterator = endTraverser.iterator();

        final Map<Node, Visit> visits = new HashMap<Node, Visit>();
        return new PrefetchingIterator<Path>()
        {
            @Override
View Full Code Here

Examples of org.neo4j.graphdb.traversal.Traverser

            {
                return position.endNode().equals( end );
            }
        };

        final Traverser traverser = traversalDescription.order(
                new SelectorFactory( end ) ).filter( filter ).traverse( start );
        return new Iterable<WeightedPath>()
        {
            public Iterator<WeightedPath> iterator()
            {
                return new StopAfterWeightIterator( traverser.iterator(),
                        costEvaluator );
            }
        };
    }
View Full Code Here

Examples of org.neo4j.graphdb.traversal.Traverser

            {
                return position.endNode().equals( end );
            }
        };

        final Traverser traverser = TRAVERSAL.expand( expander ).order(
                new SelectorFactory( costEvaluator ) ).filter( filter ).traverse( start );
        return new Iterable<WeightedPath>()
        {
            public Iterator<WeightedPath> iterator()
            {
                return new StopAfterWeightIterator( traverser.iterator(),
                        costEvaluator );
            }
        };
    }
View Full Code Here

Examples of org.neo4j.graphdb.traversal.Traverser

        execute( Traversal.description().breadthFirst(), Uniqueness.RELATIONSHIP_RECENT );
    }

    private void execute( TraversalDescription traversal, Uniqueness uniqueness )
    {
        Traverser traverser = traversal.uniqueness( uniqueness ).traverse(
                referenceNode() );
        assertFalse( "empty traversal", IteratorUtil.count( traverser ) == 0 );
    }
View Full Code Here

Examples of org.neo4j.graphdb.traversal.Traverser

    }

    @Test
    public void testSmallestPossibleInit() throws Exception
    {
        Traverser traversal = Traversal.description().traverse( referenceNode() );
        int count = 0;
        for ( Path position : traversal )
        {
            count++;
            assertNotNull( position );
View Full Code Here

Examples of org.neo4j.graphdb.traversal.Traverser

        testAllNodesAreReturnedOnce( Traversal.description().breadthFirst() );
    }

    private void testAllNodesAreReturnedOnce( TraversalDescription traversal )
    {
        Traverser traverser = traversal.uniqueness( Uniqueness.NODE_GLOBAL ).traverse(
                referenceNode() );

        expectNodes( traverser, "1", "2", "3", "4", "5", "6" );
    }
View Full Code Here

Examples of org.neo4j.graphdb.traversal.Traverser

    }

    private void testNodesAreReturnedOnceWhenSufficientRecentlyUnique(
            TraversalDescription description )
    {
        Traverser traverser = description.uniqueness( Uniqueness.NODE_RECENT, 6 ).traverse(
                referenceNode() );

        expectNodes( traverser, "1", "2", "3", "4", "5", "6" );
    }
View Full Code Here

Examples of org.neo4j.graphdb.traversal.Traverser

    }

    private void testAllRelationshipsAreReturnedOnce(
            TraversalDescription description ) throws Exception
    {
        Traverser traverser = Traversal.description().uniqueness(
                Uniqueness.RELATIONSHIP_GLOBAL ).traverse( referenceNode() );

        expectRelationships( traverser, THE_WORLD_AS_WE_KNOW_IT );
    }
View Full Code Here

Examples of org.neo4j.graphdb.traversal.Traverser

    }

    private void testRelationshipsAreReturnedOnceWhenSufficientRecentlyUnique(
            TraversalDescription description ) throws Exception
    {
        Traverser traverser = description.uniqueness(
                Uniqueness.RELATIONSHIP_RECENT, THE_WORLD_AS_WE_KNOW_IT.length ).traverse(
                referenceNode() );

        expectRelationships( traverser, THE_WORLD_AS_WE_KNOW_IT );
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.