org.neo4j.driver.v1.types.Node.get()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(19.1k)|赞(0)|评价(0)|浏览(244)

本文整理了Java中org.neo4j.driver.v1.types.Node.get()方法的一些代码示例,展示了Node.get()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.get()方法的具体详情如下:
包路径:org.neo4j.driver.v1.types.Node
类名称:Node
方法名:get

Node.get介绍

暂无

代码示例

代码示例来源:origin: hibernate/hibernate-ogm

  1. private static Object[] keyValues(Node node, EntityKeyMetadata entityKeyMetadata) {
  2. Object[] values = new Object[entityKeyMetadata.getColumnNames().length];
  3. for ( int i = 0; i < values.length; i++ ) {
  4. values[i] = node.get( entityKeyMetadata.getColumnNames()[i] );
  5. }
  6. return values;
  7. }
  8. }

代码示例来源:origin: hibernate/hibernate-ogm

  1. private Object readProperty(Node node, String targetColumnName) {
  2. if ( node.containsKey( targetColumnName ) ) {
  3. return node.get( targetColumnName ).asObject();
  4. }
  5. return null;
  6. }

代码示例来源:origin: no.ssb.lds/linked-data-store-persistence-provider-neo4j

  1. String key = field.key();
  2. if ("r".equals(key)) {
  3. String rid = field.value().asNode().get("id").asString();
  4. if (id != null && !id.equals(rid)) {
  5. continue;
  6. Value pathValue = value.asNode().get("path");
  7. String pathWithoutIndices = pathValue.asString();
  8. if (pathWithIndices == null) {
  9. throw new IllegalStateException("Unable to determine path with indices");
  10. Value typeValue = value.asNode().get("type");
  11. String type = typeValue.asString();
  12. Value valueValue = value.asNode().get("value");
  13. if ("string".equals(type)) {
  14. String stringValue = valueValue.asString();

代码示例来源:origin: opencypher/cypher-for-gremlin

  1. @Test
  2. public void returnNodeAndRelationship() {
  3. Driver driver = GremlinDatabase.driver("//localhost:" + server.getPort());
  4. try (Session session = driver.session()) {
  5. StatementResult result = session.run("CREATE (n1:Person {name: 'Marko'})-[r:knows {since:1999}]->(n2:Person)" +
  6. "RETURN n1,r,n2",
  7. parameters("message", "Hello"));
  8. Record record = result.single();
  9. Node n1 = record.get("n1").asNode();
  10. Relationship r = record.get("r").asRelationship();
  11. Node n2 = record.get("n2").asNode();
  12. assertThat(n1.hasLabel("Person")).isTrue();
  13. assertThat(n1.get("name").asString()).isEqualTo("Marko");
  14. assertThat(r.hasType("knows")).isTrue();
  15. assertThat(r.startNodeId()).isEqualTo(n1.id());
  16. assertThat(r.endNodeId()).isEqualTo(n2.id());
  17. assertThat(r.get("since").asLong()).isEqualTo(1999L);
  18. assertThat(n2.hasLabel("Person")).isTrue();
  19. }
  20. }

代码示例来源:origin: h-omer/neo4j-versioner-core

  1. @Test
  2. public void shouldCreateACopyOfTheCurrentStateIfPatchedWithoutStateProps() throws Throwable {
  3. // This is in a try-block, to make sure we close the driver after the test
  4. try (Driver driver = GraphDatabase
  5. .driver(neo4j.boltURI(), Config.build().withEncryption().toConfig()); Session session = driver.session()) {
  6. // Given
  7. session.run("CREATE (e:Entity {key:'immutableValue'})-[:CURRENT {date:localdatetime('1988-10-27T00:00:00')}]->(s:State {key:'initialValue'})");
  8. session.run("MATCH (e:Entity)-[:CURRENT]->(s:State) CREATE (e)-[:HAS_STATE {startDate:localdatetime('1988-10-27T00:00:00')}]->(s)");
  9. StatementResult stateResult = session.run("MATCH (s:State) RETURN s");
  10. Node state = stateResult.single().get("s").asNode();
  11. // When
  12. StatementResult result = session.run("MATCH (e:Entity) WITH e CALL graph.versioner.patch(e) YIELD node RETURN node");
  13. // Then
  14. Node newState = result.single().get("node").asNode();
  15. assertThat(state.get("key"), equalTo(newState.get("key")));
  16. assertThat(state.size(), equalTo(newState.size()));
  17. }
  18. }

代码示例来源:origin: h-omer/neo4j-versioner-core

  1. @Test
  2. public void shouldCreateAndPatchANewStateWithoutAdditionalLabelAndDate() throws Throwable {
  3. // This is in a try-block, to make sure we close the driver after the test
  4. try (Driver driver = GraphDatabase
  5. .driver(neo4j.boltURI(), Config.build().withEncryption().toConfig()); Session session = driver.session()) {
  6. // Given
  7. session.run("CREATE (e:Entity {key:'immutableValue'})-[:CURRENT {date:localdatetime('1988-10-27T00:00:00')}]->(s:State {key:'initialValue'})");
  8. session.run("MATCH (e:Entity)-[:CURRENT]->(s:State) CREATE (e)-[:HAS_STATE {startDate:localdatetime('1988-10-27T00:00:00')}]->(s)");
  9. // When
  10. StatementResult result = session.run("MATCH (e:Entity) WITH e CALL graph.versioner.patch(e, {key:'newValue', newKey:'newestValue'}) YIELD node RETURN node");
  11. Node currentState = result.single().get("node").asNode();
  12. StatementResult countStateResult = session.run("MATCH (s:State) RETURN count(s) as s");
  13. StatementResult nextResult = session.run("MATCH (s1:State)-[:PREVIOUS]->(s2:State) return s2");
  14. StatementResult correctStateResult = session.run("MATCH (s1:State)-[:PREVIOUS]->(s2:State) WITH s1 MATCH (e:Entity)-[:CURRENT]->(s1) return e");
  15. // Then
  16. assertThat(countStateResult.single().get("s").asLong(), equalTo(2L));
  17. assertThat(nextResult.single().get("s2").asNode().id(), equalTo(1L));
  18. assertThat(correctStateResult.single().get("e").asNode().id(), equalTo(0L));
  19. assertThat(currentState.get("key").asString(), equalTo("newValue"));
  20. assertThat(currentState.get("newKey").asString(), equalTo("newestValue"));
  21. }
  22. }

代码示例来源:origin: h-omer/neo4j-versioner-core

  1. @Test
  2. public void shouldCreateAndPatchANewStateWithAdditionalLabelButWithoutDate() throws Throwable {
  3. // This is in a try-block, to make sure we close the driver after the test
  4. try (Driver driver = GraphDatabase
  5. .driver(neo4j.boltURI(), Config.build().withEncryption().toConfig()); Session session = driver.session()) {
  6. // Given
  7. session.run("CREATE (e:Entity {key:'immutableValue'})-[:CURRENT {date:localdatetime('1988-10-27T00:00:00')}]->(s:State {key:'initialValue'})");
  8. session.run("MATCH (e:Entity)-[:CURRENT]->(s:State) CREATE (e)-[:HAS_STATE {startDate:localdatetime('1988-10-27T00:00:00')}]->(s)");
  9. // When
  10. StatementResult result = session.run("MATCH (e:Entity) WITH e CALL graph.versioner.patch(e, {key:'newValue', newKey:'newestValue'}, 'Error') YIELD node RETURN node");
  11. Node currentState = result.single().get("node").asNode();
  12. StatementResult countStateResult = session.run("MATCH (s:State) RETURN count(s) as s");
  13. StatementResult nextResult = session.run("MATCH (s1:State)-[:PREVIOUS]->(s2:State) return s2");
  14. StatementResult correctStateResult = session.run("MATCH (s1:State)-[:PREVIOUS]->(s2:State) WITH s1 MATCH (e:Entity)-[:CURRENT]->(s1) return e");
  15. StatementResult currentStateResult = session.run("MATCH (e:Entity)-[:CURRENT]->(s) return s");
  16. // Then
  17. assertThat(countStateResult.single().get("s").asLong(), equalTo(2L));
  18. assertThat(nextResult.single().get("s2").asNode().id(), equalTo(1L));
  19. assertThat(correctStateResult.single().get("e").asNode().id(), equalTo(0L));
  20. assertThat(currentStateResult.single().get("s").asNode().hasLabel("Error"), equalTo(true));
  21. assertThat(currentState.get("key").asString(), equalTo("newValue"));
  22. assertThat(currentState.get("newKey").asString(), equalTo("newestValue"));
  23. }
  24. }

代码示例来源:origin: h-omer/neo4j-versioner-core

  1. @Test
  2. public void shouldCreateACopyOfTheGivenStateWithoutAdditionalDate() throws Throwable {
  3. // This is in a try-block, to make sure we close the driver after the test
  4. try (Driver driver = GraphDatabase
  5. .driver(neo4j.boltURI(), Config.build().withEncryption().toConfig()); Session session = driver.session()) {
  6. // Given
  7. session.run("CREATE (e:Entity {key:'immutableValue'})-[:CURRENT {date:localdatetime('1988-10-27T00:00:00')}]->(s:State {key:'initialValue', newKey:'oldestValue'})");
  8. session.run("MATCH (e:Entity {key:'immutableValue'})-[:CURRENT {date:localdatetime('1988-10-27T00:00:00')}]->(s:State {key:'initialValue'}) CREATE (e)-[:HAS_STATE {startDate:localdatetime('1988-10-27T00:00:00')}]->(s)");
  9. session.run("MATCH (e:Entity) CREATE (e)-[:HAS_STATE {startDate:localdatetime('1988-10-26T00:00:00'), endDate:localdatetime('1988-10-27T00:00:00')}]->(s:State:Test {newKey:'newestValue'})");
  10. session.run("MATCH (sc:State)<-[:CURRENT]-(e:Entity)-[:HAS_STATE]->(s:Test) CREATE (sc)-[:PREVIOUS {date:localdatetime('1988-10-26T00:00:00')}]->(s)");
  11. StatementResult stateResult = session.run("MATCH (s:Test) RETURN s");
  12. Node originalState = stateResult.single().get("s").asNode();
  13. // When
  14. StatementResult result = session.run("MATCH (e:Entity)-[:HAS_STATE]->(s:Test) WITH e, s CALL graph.versioner.patch.from(e, s) YIELD node RETURN node");
  15. Node currentState = result.single().get("node").asNode();
  16. StatementResult countStateResult = session.run("MATCH (s:State) RETURN count(s) as s");
  17. StatementResult correctStateResult = session.run("MATCH (s1:State)-[:PREVIOUS]->(s2:State) WITH s1 MATCH (e:Entity)-[:CURRENT]->(s1) return e");
  18. // Then
  19. assertThat(countStateResult.single().get("s").asLong(), equalTo(3L));
  20. assertThat(correctStateResult.single().get("e").asNode().id(), equalTo(0L));
  21. assertThat(currentState.get("key").asString(), equalTo("initialValue"));
  22. assertThat(currentState.get("newKey").asString(), equalTo("newestValue"));
  23. }
  24. }

代码示例来源:origin: h-omer/neo4j-versioner-core

  1. @Test
  2. public void shouldCreateAndPatchANewStateWithAdditionalLabelAndDateButWithANewProp() throws Throwable {
  3. // This is in a try-block, to make sure we close the driver after the test
  4. try (Driver driver = GraphDatabase
  5. .driver(neo4j.boltURI(), Config.build().withEncryption().toConfig()); Session session = driver.session()) {
  6. // Given
  7. session.run("CREATE (e:Entity {key:'immutableValue'})-[:CURRENT {date:localdatetime('1988-10-27T00:00:00')}]->(s:State {key:'initialValue'})");
  8. session.run("MATCH (e:Entity)-[:CURRENT]->(s:State) CREATE (e)-[:HAS_STATE {startDate:localdatetime('1988-10-27T00:00:00')}]->(s)");
  9. // When
  10. StatementResult result = session.run("MATCH (e:Entity) WITH e CALL graph.versioner.patch(e, {newKey:'newestValue'}, 'Error', localdatetime('1988-10-27T02:46:40')) YIELD node RETURN node");
  11. Node currentState = result.single().get("node").asNode();
  12. StatementResult countStateResult = session.run("MATCH (s:State) RETURN count(s) as s");
  13. StatementResult nextResult = session.run("MATCH (s1:State)-[:PREVIOUS]->(s2:State) return s2");
  14. StatementResult correctStateResult = session.run("MATCH (s1:State)-[:PREVIOUS]->(s2:State) WITH s1 MATCH (e:Entity)-[:CURRENT]->(s1) return e");
  15. StatementResult currentStateResult = session.run("MATCH (e:Entity)-[:CURRENT]->(s) return s");
  16. StatementResult dateResult = session.run("MATCH (e:Entity)-[r:CURRENT]->(s) RETURN r.date as relDate");
  17. StatementResult hasStatusDateResult = session.run("MATCH (e:Entity)-[:CURRENT]->(s:State)-[:PREVIOUS]->(s2:State)<-[rel:HAS_STATE]-(e) RETURN rel.endDate as endDate");
  18. // Then
  19. assertThat(countStateResult.single().get("s").asLong(), equalTo(2L));
  20. assertThat(nextResult.single().get("s2").asNode().id(), equalTo(1L));
  21. assertThat(correctStateResult.single().get("e").asNode().id(), equalTo(0L));
  22. assertThat(currentStateResult.single().get("s").asNode().hasLabel("Error"), equalTo(true));
  23. assertThat(dateResult.single().get("relDate").asLocalDateTime(), equalTo(convertEpochToLocalDateTime(593920000000L)));
  24. assertThat(hasStatusDateResult.single().get("endDate").asLocalDateTime(), equalTo(convertEpochToLocalDateTime(593920000000L)));
  25. assertThat(currentState.get("key").asString(), equalTo("initialValue"));
  26. assertThat(currentState.get("newKey").asString(), equalTo("newestValue"));
  27. }
  28. }

代码示例来源:origin: h-omer/neo4j-versioner-core

  1. @Test
  2. public void shouldCreateAndPatchANewStateWithAdditionalLabelAndDate() throws Throwable {
  3. // This is in a try-block, to make sure we close the driver after the test
  4. try (Driver driver = GraphDatabase
  5. .driver(neo4j.boltURI(), Config.build().withEncryption().toConfig()); Session session = driver.session()) {
  6. // Given
  7. session.run("CREATE (e:Entity {key:'immutableValue'})-[:CURRENT {date:localdatetime('1988-10-27T00:00:00')}]->(s:State {key:'initialValue'})");
  8. session.run("MATCH (e:Entity)-[:CURRENT]->(s:State) CREATE (e)-[:HAS_STATE {startDate:localdatetime('1988-10-27T00:00:00')}]->(s)");
  9. // When
  10. StatementResult result = session.run("MATCH (e:Entity) WITH e CALL graph.versioner.patch(e, {key:'newValue', newKey:'newestValue'}, 'Error', localdatetime('1988-10-27T02:46:40')) YIELD node RETURN node");
  11. Node currentState = result.single().get("node").asNode();
  12. StatementResult countStateResult = session.run("MATCH (s:State) RETURN count(s) as s");
  13. StatementResult nextResult = session.run("MATCH (s1:State)-[:PREVIOUS]->(s2:State) return s2");
  14. StatementResult correctStateResult = session.run("MATCH (s1:State)-[:PREVIOUS]->(s2:State) WITH s1 MATCH (e:Entity)-[:CURRENT]->(s1) return e");
  15. StatementResult currentStateResult = session.run("MATCH (e:Entity)-[:CURRENT]->(s) return s");
  16. StatementResult dateResult = session.run("MATCH (e:Entity)-[r:CURRENT]->(s) RETURN r.date as relDate");
  17. StatementResult hasStatusDateResult = session.run("MATCH (e:Entity)-[:CURRENT]->(s:State)-[:PREVIOUS]->(s2:State)<-[rel:HAS_STATE]-(e) RETURN rel.endDate as endDate");
  18. // Then
  19. assertThat(countStateResult.single().get("s").asLong(), equalTo(2L));
  20. assertThat(nextResult.single().get("s2").asNode().id(), equalTo(1L));
  21. assertThat(correctStateResult.single().get("e").asNode().id(), equalTo(0L));
  22. assertThat(currentStateResult.single().get("s").asNode().hasLabel("Error"), equalTo(true));
  23. assertThat(dateResult.single().get("relDate").asLocalDateTime(), equalTo(convertEpochToLocalDateTime(593920000000L)));
  24. assertThat(hasStatusDateResult.single().get("endDate").asLocalDateTime(), equalTo(convertEpochToLocalDateTime(593920000000L)));
  25. assertThat(currentState.get("key").asString(), equalTo("newValue"));
  26. assertThat(currentState.get("newKey").asString(), equalTo("newestValue"));
  27. }
  28. }

代码示例来源:origin: h-omer/neo4j-versioner-core

  1. @Test
  2. public void shouldCreateACopyOfTheGivenStateWithAdditionalDate() throws Throwable {
  3. // This is in a try-block, to make sure we close the driver after the test
  4. try (Driver driver = GraphDatabase
  5. .driver(neo4j.boltURI(), Config.build().withEncryption().toConfig()); Session session = driver.session()) {
  6. // Given
  7. session.run("CREATE (e:Entity {key:'immutableValue'})-[:CURRENT {date:localdatetime('1988-10-27T00:00:00')}]->(s:State {key:'initialValue', newKey:'oldestValue'})");
  8. session.run("MATCH (e:Entity {key:'immutableValue'})-[:CURRENT {date:localdatetime('1988-10-27T00:00:00')}]->(s:State {key:'initialValue'}) CREATE (e)-[:HAS_STATE {startDate:localdatetime('1988-10-27T00:00:00')}]->(s)");
  9. session.run("MATCH (e:Entity) CREATE (e)-[:HAS_STATE {startDate:localdatetime('1988-10-26T00:00:00'), endDate:localdatetime('1988-10-27T00:00:00')}]->(s:State:Test {newKey:'newestValue'})");
  10. session.run("MATCH (sc:State)<-[:CURRENT]-(e:Entity)-[:HAS_STATE]->(s:Test) CREATE (sc)-[:PREVIOUS {date:localdatetime('1988-10-26T00:00:00')}]->(s)");
  11. StatementResult stateResult = session.run("MATCH (s:Test) RETURN s");
  12. Node originalState = stateResult.single().get("s").asNode();
  13. // When
  14. StatementResult result = session.run("MATCH (e:Entity)-[:HAS_STATE]->(s:Test) WITH e, s CALL graph.versioner.patch.from(e, s, false, localdatetime('1988-10-27T02:46:40')) YIELD node RETURN node");
  15. Node currentState = result.single().get("node").asNode();
  16. StatementResult countStateResult = session.run("MATCH (s:State) RETURN count(s) as s");
  17. StatementResult correctStateResult = session.run("MATCH (s1:State)-[:PREVIOUS]->(s2:State) WITH s1 MATCH (e:Entity)-[:CURRENT]->(s1) return e");
  18. StatementResult dateResult = session.run("MATCH (e:Entity)-[r:CURRENT]->(s) RETURN r.date as relDate");
  19. StatementResult hasStatusDateResult = session.run("MATCH (e:Entity)-[:CURRENT]->(s:State)-[:PREVIOUS]->(s2:State)<-[rel:HAS_STATE]-(e) RETURN rel.endDate as endDate");
  20. // Then
  21. assertThat(countStateResult.single().get("s").asLong(), equalTo(3L));
  22. assertThat(correctStateResult.single().get("e").asNode().id(), equalTo(0L));
  23. assertThat(currentState.get("key").asString(), equalTo("initialValue"));
  24. assertThat(currentState.get("newKey").asString(), equalTo("newestValue"));
  25. assertThat(dateResult.single().get("relDate").asLocalDateTime(), equalTo(convertEpochToLocalDateTime(593920000000L)));
  26. assertThat(hasStatusDateResult.single().get("endDate").asLocalDateTime(), equalTo(convertEpochToLocalDateTime(593920000000L)));
  27. }
  28. }

代码示例来源:origin: h-omer/neo4j-versioner-core

  1. @Test
  2. public void shouldCreateACopyOfTheGivenStateWithAdditionalDateButWithANewProp() throws Throwable {
  3. // This is in a try-block, to make sure we close the driver after the test
  4. try (Driver driver = GraphDatabase
  5. .driver(neo4j.boltURI(), Config.build().withEncryption().toConfig()); Session session = driver.session()) {
  6. // Given
  7. session.run("CREATE (e:Entity {key:'immutableValue'})-[:CURRENT {date:localdatetime('1988-10-27T00:00:00')}]->(s:State {key:'initialValue'})");
  8. session.run("MATCH (e:Entity {key:'immutableValue'})-[:CURRENT {date:localdatetime('1988-10-27T00:00:00')}]->(s:State {key:'initialValue'}) CREATE (e)-[:HAS_STATE {startDate:localdatetime('1988-10-27T00:00:00')}]->(s)");
  9. session.run("MATCH (e:Entity) CREATE (e)-[:HAS_STATE {startDate:localdatetime('1988-10-26T00:00:00'), endDate:localdatetime('1988-10-27T00:00:00')}]->(s:State:Test {newKey:'newestValue'})");
  10. session.run("MATCH (sc:State)<-[:CURRENT]-(e:Entity)-[:HAS_STATE]->(s:Test) CREATE (sc)-[:PREVIOUS {date:localdatetime('1988-10-26T00:00:00')}]->(s)");
  11. StatementResult stateResult = session.run("MATCH (s:Test) RETURN s");
  12. Node originalState = stateResult.single().get("s").asNode();
  13. // When
  14. StatementResult result = session.run("MATCH (e:Entity)-[:HAS_STATE]->(s:Test) WITH e, s CALL graph.versioner.patch.from(e, s, false,localdatetime('1988-10-27T02:46:40')) YIELD node RETURN node");
  15. Node currentState = result.single().get("node").asNode();
  16. StatementResult countStateResult = session.run("MATCH (s:State) RETURN count(s) as s");
  17. StatementResult correctStateResult = session.run("MATCH (s1:State)-[:PREVIOUS]->(s2:State) WITH s1 MATCH (e:Entity)-[:CURRENT]->(s1) return e");
  18. StatementResult dateResult = session.run("MATCH (e:Entity)-[r:CURRENT]->(s) RETURN r.date as relDate");
  19. StatementResult hasStatusDateResult = session.run("MATCH (e:Entity)-[:CURRENT]->(s:State)-[:PREVIOUS]->(s2:State)<-[rel:HAS_STATE]-(e) RETURN rel.endDate as endDate");
  20. // Then
  21. //assertThat(currentState.id(), equalTo(21L));
  22. assertThat(countStateResult.single().get("s").asLong(), equalTo(3L));
  23. assertThat(correctStateResult.single().get("e").asNode().id(), equalTo(0L));
  24. assertThat(currentState.get("key").asString(), equalTo("initialValue"));
  25. assertThat(currentState.get("newKey").asString(), equalTo("newestValue"));
  26. assertThat(dateResult.single().get("relDate").asLocalDateTime(), equalTo(convertEpochToLocalDateTime(593920000000L)));
  27. assertThat(hasStatusDateResult.single().get("endDate").asLocalDateTime(), equalTo(convertEpochToLocalDateTime(593920000000L)));
  28. }
  29. }

相关文章