@Test public void shouldBeAbleToImplementAnonymousGraphQuery() throws Exception { // given GraphDatabaseService db = Db.impermanentDb(); Transaction tx = db.beginTx(); Node firstNode = db.createNode(); Node secondNode = db.createNode(); firstNode.createRelationshipTo(secondNode, withName("CONNECTED_TO")); tx.success(); tx.finish(); GraphQuery query = new GraphQuery() { @Override public Iterable<Node> execute(Node startNode) { return startNode.traverse( Traverser.Order.DEPTH_FIRST, StopEvaluator.DEPTH_ONE, ReturnableEvaluator.ALL_BUT_START_NODE, withName("CONNECTED_TO"), Direction.OUTGOING); } }; // when Iterable<Node> result = query.execute(firstNode); // then Iterator<Node> iterator = result.iterator(); assertEquals(secondNode, iterator.next()); assertFalse(iterator.hasNext()); }
public int getIndexOfVertex(String vertex) { return graphQuery.getIndexOfVertex(vertex); }
public Set<String> getAllVertexes() { return graphQuery.getAllVertexes(); }
public String getSQLSchema() { return graphQuery.getSQLSchema(); }
public String firsrHead() { return graphQuery.firstHead(); }
public boolean hasOnlyOneHead() { return graphQuery.hasOnlyOneHead(); }