@Override public String[] columns() { if (result.hasNext()) { Record record = result.peek(); if (record != null) { Set<String> columns = result.peek().asMap().keySet(); return columns.toArray(new String[columns.size()]); } } return new String[0]; } }
@Override public String[] columns() { if (result.hasNext()) { Record record = result.peek(); if (record != null) { Set<String> columns = result.peek().asMap().keySet(); return columns.toArray(new String[columns.size()]); } } return new String[0]; } }
Driver driver = GraphDatabase.driver( "bolt://localhost", AuthTokens.basic( "neo4j", "neo4j" ) ); Session session = driver.session(); StatementResult result = session.run( "MATCH (a:Person) WHERE a.name = 'Arthur' RETURN a.name AS name, a.title AS title" ); while ( result.hasNext() ) { Record record = result.next(); gson.toJson(record.asMap()); } session.close(); driver.close();
StatementResult result = session.run( "MATCH (a:Person) WHERE a.name = 'Arthur' RETURN a.name AS name, a.title AS title" ); while ( result.hasNext() ) { Record record = result.next(); System.out.println( record.get( "title" ).asString() + " " + record.get("name").asString() ); }
@Override public RowModel fetchNext() { if (result.hasNext()) { return adapter.adapt(result.next().asMap()); } return null; } }
@Override public GraphModel fetchNext() { if (result.hasNext()) { return adapter.adapt(result.next().asMap()); } return null; } }
private Relationship relationship(StatementResult result) { if ( result.hasNext() ) { return result.next().get( 0 ).asRelationship(); } return null; }
@Override public RowModel fetchNext() { if (result.hasNext()) { return adapter.adapt(result.next().asMap()); } return null; } }
@Override public GraphModel fetchNext() { if (result.hasNext()) { return adapter.adapt(result.next().asMap()); } return null; } }
private void validateNativeQuery(StatementResult result) { try { result.hasNext(); } catch (ClientException e) { throw log.nativeQueryException( e.code(), e.getMessage(), null ); } }
Session session = driver.session(); session.run( "CREATE (a:Person {name:'Arthur', title:'King'})" ); StatementResult result = session.run( "MATCH (a:Person) WHERE a.name = 'Arthur' RETURN a.name AS name, a.title AS title" ); while ( result.hasNext() ) { Record record = result.next(); System.out.println( record.get("title").asString() + " " + record.get("name").asString() ); } session.close(); driver.close();
@Test public void consume() { List<Map<String, Object>> results = asList( getRow(1), getRow(2) ); StatementResult statementResult = new GremlinServerStatementResult(serverInfo, statement, results.iterator(), converter); assertThat(statementResult.hasNext()).isTrue(); assertThat(statementResult.consume().server()).isEqualTo(serverInfo); assertThat(statementResult.hasNext()).isFalse(); }
public Node findAssociatedEntity(Transaction tx, Object[] keyValues, String associationrole) { Map<String, Object> params = params( keyValues ); String query = getFindAssociatedEntityQuery( associationrole ); if ( query != null ) { StatementResult statementResult = tx.run( query, params ); if ( statementResult.hasNext() ) { return statementResult.single().get( 0 ).asNode(); } } return null; }
private CypherResult buildResult(StatementResult response) { CypherResult result = new CypherResult(); while (response.hasNext()) { Record record = response.next(); ResultRow resultRow = new ResultRow(); for (Pair<String, Value> fieldInRecord : record.fields()) { resultRow.add(fieldInRecord.key(), fieldInRecord.value()); } result.addRow(resultRow); } return result; }
@Test public void shouldDiffGetNoDiffIfOneOfTheTwoStatesIsNull() { // This is in a try-block, to make sure we close the driver after the test try (Driver driver = GraphDatabase.driver(neo4j.boltURI(), Config.build().withEncryption().toConfig()); Session session = driver.session()) { // Given // An empty database // When StatementResult result = session .run("MATCH (stateTo:Entity), (stateFrom:State:From) WITH stateFrom, stateTo CALL graph.versioner.diff(stateFrom, stateTo) YIELD operation, label, oldValue, newValue RETURN operation, label, oldValue, newValue"); // Then assertThat(result.hasNext(), is(false)); } }
@Test public void shouldDiffFromCurrentGetNoDiffIfInputStateDoesNotExist() { // This is in a try-block, to make sure we close the driver after the test try (Driver driver = GraphDatabase.driver(neo4j.boltURI(), Config.build().withEncryption().toConfig()); Session session = driver.session()) { // Given // A db with no states // When StatementResult result = session .run("MATCH (stateTo:Entity) WITH stateTo CALL graph.versioner.diff.from.current(stateTo) YIELD operation, label, oldValue, newValue RETURN operation, label, oldValue, newValue"); // Then assertThat(result.hasNext(), is(false)); } }
@Test public void shouldDiffFromPreviousGetNoDiffIfOneOfTheTwoStatesAreNull() { // This is in a try-block, to make sure we close the driver after the test try (Driver driver = GraphDatabase.driver(neo4j.boltURI(), Config.build().withEncryption().toConfig()); Session session = driver.session()) { // Given // An empty database // When StatementResult result = session .run("MATCH (stateFrom:State:From) WITH stateFrom CALL graph.versioner.diff.from.previous(stateFrom) YIELD operation, label, oldValue, newValue RETURN operation, label, oldValue, newValue"); // Then assertThat(result.hasNext(), is(false)); } }
@Test public void shouldDiffFromPreviousGetNoDiffIfNoPreviousState() { // This is in a try-block, to make sure we close the driver after the test try (Driver driver = GraphDatabase.driver(neo4j.boltURI(), Config.build().withEncryption().toConfig()); Session session = driver.session()) { // Given session.run("CREATE (s:State:To {keep:'keep', update:'update', delete:'delete'})"); // When StatementResult result = session .run("MATCH (stateTo:To) WITH stateTo CALL graph.versioner.diff.from.previous(stateTo) YIELD operation, label, oldValue, newValue RETURN operation, label, oldValue, newValue"); // Then assertThat(result.hasNext(), is(false)); } }