@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(); } }
@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()); } } }