Exemplo n.º 1
0
  @Override
  public String evaluate(String script) {
    if (script.trim().equals("")) {
      return "";
    }

    try {
      Query query = CypherParser.parseConsole(script);
      ExecutionResult result = engine.execute(query);

      return result.toString();
    } catch (SyntaxException error) {
      return error.getMessage();
    } catch (Exception exception) {
      log.error(exception);
      return "Error: " + exception.getClass().getSimpleName() + " - " + exception.getMessage();
    }
  }
Exemplo n.º 2
0
  @Test
  public void find_john_has_seen() {
    ExecutionEngine engine = new ExecutionEngine(graphDb);

    String cql =
        "start user=node:users(name = \"John Johnson\")"
            + "match (user)-[:HAS_SEEN]->(movie)"
            + "return movie;";

    ExecutionResult result = engine.execute(cql);
    logger.info("Execution result:" + result.toString());
    for (Map<String, Object> row : result) {
      logger.info("Row:" + row);
    }
    List<String> columns = result.columns();
    for (String column : columns) {
      logger.info("Column:" + column);
      Iterator<Object> columnValues = result.columnAs(column);
      while (columnValues.hasNext()) {
        logger.info("Value:" + columnValues.next());
      }
    }
  }