Example #1
0
  @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());
  }
Example #2
0
 public int getIndexOfVertex(String vertex) {
   return graphQuery.getIndexOfVertex(vertex);
 }
Example #3
0
 public Set<String> getAllVertexes() {
   return graphQuery.getAllVertexes();
 }
Example #4
0
 public String getSQLSchema() {
   return graphQuery.getSQLSchema();
 }
Example #5
0
 public String firsrHead() {
   return graphQuery.firstHead();
 }
Example #6
0
 public boolean hasOnlyOneHead() {
   return graphQuery.hasOnlyOneHead();
 }