本文整理汇总了Java中org.neo4j.driver.v1.types.Node类的典型用法代码示例。如果您正苦于以下问题:Java Node类的具体用法?Java Node怎么用?Java Node使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Node类属于org.neo4j.driver.v1.types包,在下文中一共展示了Node类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: shouldCreateAndPatchANewStateWithoutAdditionalLabelAndDate
import org.neo4j.driver.v1.types.Node; //导入依赖的package包/类
@Test
public void shouldCreateAndPatchANewStateWithoutAdditionalLabelAndDate() throws Throwable {
// 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 (e:Entity {key:'immutableValue'})-[:CURRENT {date:593910000000}]->(s:State {key:'initialValue'})");
session.run("MATCH (e:Entity)-[:CURRENT]->(s:State) CREATE (e)-[:HAS_STATE {startDate:593910000000}]->(s)");
// When
StatementResult result = session.run("MATCH (e:Entity) WITH e CALL graph.versioner.patch(e, {key:'newValue', newKey:'newestValue'}) YIELD node RETURN node");
Node currentState = result.single().get("node").asNode();
StatementResult countStateResult = session.run("MATCH (s:State) RETURN count(s) as s");
StatementResult nextResult = session.run("MATCH (s1:State)-[:PREVIOUS]->(s2:State) return s2");
StatementResult correctStateResult = session.run("MATCH (s1:State)-[:PREVIOUS]->(s2:State) WITH s1 MATCH (e:Entity)-[:CURRENT]->(s1) return e");
// Then
assertThat(currentState.id(), equalTo(20L));
assertThat(countStateResult.single().get("s").asLong(), equalTo(2L));
assertThat(nextResult.single().get("s2").asNode().id(), equalTo(1L));
assertThat(correctStateResult.single().get("e").asNode().id(), equalTo(0L));
assertThat(currentState.get("key").asString(), equalTo("newValue"));
assertThat(currentState.get("newKey").asString(), equalTo("newestValue"));
}
}
示例2: shouldCreateACopyOfTheCurrentStateIfPatchedWithoutStateProps
import org.neo4j.driver.v1.types.Node; //导入依赖的package包/类
@Test
public void shouldCreateACopyOfTheCurrentStateIfPatchedWithoutStateProps() throws Throwable {
// 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 (e:Entity {key:'immutableValue'})-[:CURRENT {date:593910000000}]->(s:State {key:'initialValue'})");
session.run("MATCH (e:Entity)-[:CURRENT]->(s:State) CREATE (e)-[:HAS_STATE {startDate:593910000000}]->(s)");
StatementResult stateResult = session.run("MATCH (s:State) RETURN s");
Node state = stateResult.single().get("s").asNode();
// When
StatementResult result = session.run("MATCH (e:Entity) WITH e CALL graph.versioner.patch(e) YIELD node RETURN node");
// Then
Node newState = result.single().get("node").asNode();
assertThat(state.get("key"), equalTo(newState.get("key")));
assertThat(state.size(), equalTo(newState.size()));
}
}
示例3: shouldNotCreateACopyOfTheGivenStateSinceItsADifferentEntityState
import org.neo4j.driver.v1.types.Node; //导入依赖的package包/类
@Test (expected = ClientException.class)
public void shouldNotCreateACopyOfTheGivenStateSinceItsADifferentEntityState() throws Throwable {
// 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 (e:Entity {key:'immutableValue'})-[:CURRENT {date:593910000000}]->(s:State {key:'initialValue'})");
session.run("MATCH (e:Entity {key:'immutableValue'})-[:CURRENT {date:593910000000}]->(s:State {key:'initialValue'}) CREATE (e)-[:HAS_STATE {startDate:593910000000}]->(s)");
session.run("MATCH (e:Entity) CREATE (e)-[:HAS_STATE {startDate:593900000000, endDate:59391000000}]->(s:State:Test {key:'initialValue'})");
session.run("MATCH (sc:State)<-[:CURRENT]-(e:Entity)-[:HAS_STATE]->(s:Test) CREATE (sc)-[:PREVIOUS {date:593900000000}]->(s)");
session.run("CREATE (e:EntityBis {key:'immutableValue'})-[:CURRENT {date:593910000000}]->(s:State {key:'initialValue'})");
session.run("MATCH (e:EntityBis)-[:CURRENT]->(s:State) CREATE (e)-[:HAS_STATE {startDate:593910000000}]->(s)");
StatementResult result = session.run("MATCH (e:Entity), (:EntityBis)-[:HAS_STATE]->(s:State) WITH e, s CALL graph.versioner.patch.from(e, s) YIELD node RETURN node");
Node currentState = result.single().get("node").asNode();
}
}
示例4: shouldCreateAnEntityAndAStateNodeWithoutPropsIfEmptyMapIsPassed
import org.neo4j.driver.v1.types.Node; //导入依赖的package包/类
@Test
public void shouldCreateAnEntityAndAStateNodeWithoutPropsIfEmptyMapIsPassed() throws Throwable {
// 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()) {
// When
StatementResult result = session.run("CALL graph.versioner.init('Entity')");
StatementResult stateResult = session.run("MATCH (s:State) RETURN s");
StatementResult currentResult = session.run("MATCH (e:Entity)-[:CURRENT]->(s:State) RETURN id(e) as id");
Node state = stateResult.single().get("s").asNode();
// Then
assertThat(result.single().get("node").asNode().id(), equalTo(0L));
assertThat(state.id(), equalTo(1L));
assertThat(currentResult.single().get("id").asLong(), equalTo(0L));
}
}
示例5: shouldCreateAnEntityWithPropertiesWithAState
import org.neo4j.driver.v1.types.Node; //导入依赖的package包/类
@Test
public void shouldCreateAnEntityWithPropertiesWithAState() throws Throwable {
// 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()) {
// When
StatementResult result = session.run("CALL graph.versioner.init('Entity', {key:'value'})");
StatementResult entityResult = session.run("MATCH (e:Entity) RETURN properties(e) as props");
StatementResult stateResult = session.run("MATCH (s:State) RETURN s");
StatementResult currentResult = session.run("MATCH (e:Entity)-[:CURRENT]->(s:State) RETURN id(e) as id");
Node state = stateResult.single().get("s").asNode();
// Then
assertThat(result.single().get("node").asNode().id(), equalTo(0L));
assertThat(entityResult.single().get("props").asMap().isEmpty(), equalTo(false));
assertThat(state.id(), equalTo(1L));
assertThat(currentResult.single().get("id").asLong(), equalTo(0L));
}
}
示例6: shouldCreateAnEntityWithPropertiesWithAStateAndItsPropertiesWithAdditionalLabelButNoDate
import org.neo4j.driver.v1.types.Node; //导入依赖的package包/类
@Test
public void shouldCreateAnEntityWithPropertiesWithAStateAndItsPropertiesWithAdditionalLabelButNoDate() throws Throwable {
// 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()) {
// When
StatementResult result = session.run("CALL graph.versioner.init('Entity', {key:'value'}, {key:'value'}, 'Error')");
StatementResult entityResult = session.run("MATCH (e:Entity) RETURN properties(e) as props");
StatementResult stateResult = session.run("MATCH (s:State) RETURN s");
Node state = stateResult.single().get("s").asNode();
StatementResult stateProps = session.run("MATCH (s:State) RETURN properties(s) as props");
StatementResult currentResult = session.run("MATCH (e:Entity)-[:CURRENT]->(s:State) RETURN id(e) as id");
StatementResult hasStatusResult = session.run("MATCH (e:Entity)-[:HAS_STATE]->(s:State) RETURN id(e) as id");
// Then
assertThat(result.single().get("node").asNode().id(), equalTo(0L));
assertThat(entityResult.single().get("props").asMap().isEmpty(), equalTo(false));
assertThat(state.id(), equalTo(1L));
assertThat(stateProps.single().get("props").asMap().isEmpty(), equalTo(false));
assertThat(currentResult.single().get("id").asLong(), equalTo(0L));
assertThat(hasStatusResult.single().get("id").asLong(), equalTo(0L));
assertThat(state.hasLabel("Error"), equalTo(true));
}
}
示例7: shouldCreateAnEntityWithPropertiesWithAStateAndItsPropertiesWithAdditionalLabelAndDate
import org.neo4j.driver.v1.types.Node; //导入依赖的package包/类
@Test
public void shouldCreateAnEntityWithPropertiesWithAStateAndItsPropertiesWithAdditionalLabelAndDate() throws Throwable {
// 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()) {
// When
StatementResult result = session.run("CALL graph.versioner.init('Entity', {key:'value'}, {key:'value'}, 'Error', 593920000000)");
StatementResult entityResult = session.run("MATCH (e:Entity) RETURN properties(e) as props");
StatementResult stateResult = session.run("MATCH (s:State) RETURN s");
Node state = stateResult.single().get("s").asNode();
StatementResult stateProps = session.run("MATCH (s:State) RETURN properties(s) as props");
StatementResult currentResult = session.run("MATCH (e:Entity)-[:CURRENT]->(s:State) RETURN id(e) as id");
StatementResult hasStatusResult = session.run("MATCH (e:Entity)-[:HAS_STATE]->(s:State) RETURN id(e) as id");
StatementResult hasStatusDateResult = session.run("MATCH (e:Entity)-[rel:CURRENT]->(s:State) RETURN rel.date as date");
// Then
assertThat(result.single().get("node").asNode().id(), equalTo(0L));
assertThat(entityResult.single().get("props").asMap().isEmpty(), equalTo(false));
assertThat(state.id(), equalTo(1L));
assertThat(stateProps.single().get("props").asMap().isEmpty(), equalTo(false));
assertThat(currentResult.single().get("id").asLong(), equalTo(0L));
assertThat(hasStatusResult.single().get("id").asLong(), equalTo(0L));
assertThat(state.hasLabel("Error"), equalTo(true));
assertThat(hasStatusDateResult.single().get("date").asLong(), equalTo(593920000000L));
}
}
示例8: shouldGetCurrentStateByGivenEntity
import org.neo4j.driver.v1.types.Node; //导入依赖的package包/类
@Test
public void shouldGetCurrentStateByGivenEntity() {
// 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 (e:Entity {key:'immutableValue'})-[:CURRENT {date:593910000000}]->(s:State {key:'initialValue'})");
Node state = session.run("MATCH (s:State) RETURN s").single().get("s").asNode();
// When
StatementResult result = session.run("MATCH (e:Entity) WITH e CALL graph.versioner.get.current.state(e) YIELD node RETURN node");
// Then
assertThat(result.single().get("node").asNode(), equalTo(state));
}
}
示例9: loadVertex
import org.neo4j.driver.v1.types.Node; //导入依赖的package包/类
private Vertex loadVertex(Record record) {
// node
Node node = record.get(0).asNode();
// vertex id
Object vertexId = vertexIdProvider.get(node);
// check vertex has been deleted
if (!deletedVertices.contains(vertexId)) {
// check this vertex has been already loaded into this session
Vertex vertex = vertices.get(vertexId);
if (vertex == null) {
// check node belongs to partition
if (partition.containsVertex(StreamSupport.stream(node.labels().spliterator(), false).collect(Collectors.toSet()))) {
// create and register vertex
return registerVertex(new Neo4JVertex(graph, this, vertexIdProvider, edgeIdProvider, node));
}
// skip vertex (not in partition)
return null;
}
// return vertex
return vertex;
}
// skip vertex (deleted)
return null;
}
示例10: pathAsString
import org.neo4j.driver.v1.types.Node; //导入依赖的package包/类
@Nonnull
default String pathAsString(@Nonnull Path path) {
List<String> list = new ArrayList<>(path.length());
Node lastTraversed = path.start();
if (lastTraversed != null) {
list.add(nodeAsString(lastTraversed));
for (Path.Segment segment : path) {
Relationship relationship = segment.relationship();
if (relationship.startNodeId() == lastTraversed.id()) {
list.add("-" + relationshipAsString(relationship) + "->");
} else {
list.add("<-" + relationshipAsString(relationship) + "-");
}
list.add(nodeAsString(segment.end()));
lastTraversed = segment.end();
}
}
return list.stream().collect(Collectors.joining());
}
示例11: getPropertiesObject
import org.neo4j.driver.v1.types.Node; //导入依赖的package包/类
private Entity getPropertiesObject(long id, int rowIndex, ElemType typ) {
Record rec = this.records.get(rowIndex);
List<Pair<String, Value>> flds = rec.fields();
for (Pair<String, Value> pair : flds) {
if (typ == ElemType.NODE && pair.value() instanceof NodeValue) {
Node nd = pair.value().asNode();
if (nd.id() == id)
return nd;
} else if (typ == ElemType.RELATION && pair.value() instanceof RelationshipValue) {
Relationship rel = pair.value().asRelationship();
if (rel.id() == id)
return rel;
}
}
// element with id may not have been loaded
return this.reloaded.getEntity(id, typ);
}
示例12: gePathtNodeIdAt
import org.neo4j.driver.v1.types.Node; //导入依赖的package包/类
@SuppressWarnings("unchecked")
@Override
public long gePathtNodeIdAt(PathInfo pathInfo, int index) {
Object obj = pathInfo.getContentObject();
List<Node> nodes = null;
if (obj instanceof List<?>)
nodes = (List<Node>) obj;
else if (obj instanceof Path) {
nodes = new ArrayList<Node>();
Iterator<Node> it = ((Path)obj).nodes().iterator();
while(it.hasNext())
nodes.add(it.next());
pathInfo.setContentObject(nodes);
}
return nodes.get(index).id();
}
示例13: shouldCreateAndPatchANewStateWithAdditionalLabelButWithoutDate
import org.neo4j.driver.v1.types.Node; //导入依赖的package包/类
@Test
public void shouldCreateAndPatchANewStateWithAdditionalLabelButWithoutDate() throws Throwable {
// 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 (e:Entity {key:'immutableValue'})-[:CURRENT {date:593910000000}]->(s:State {key:'initialValue'})");
session.run("MATCH (e:Entity)-[:CURRENT]->(s:State) CREATE (e)-[:HAS_STATE {startDate:593910000000}]->(s)");
// When
StatementResult result = session.run("MATCH (e:Entity) WITH e CALL graph.versioner.patch(e, {key:'newValue', newKey:'newestValue'}, 'Error') YIELD node RETURN node");
Node currentState = result.single().get("node").asNode();
StatementResult countStateResult = session.run("MATCH (s:State) RETURN count(s) as s");
StatementResult nextResult = session.run("MATCH (s1:State)-[:PREVIOUS]->(s2:State) return s2");
StatementResult correctStateResult = session.run("MATCH (s1:State)-[:PREVIOUS]->(s2:State) WITH s1 MATCH (e:Entity)-[:CURRENT]->(s1) return e");
StatementResult currentStateResult = session.run("MATCH (e:Entity)-[:CURRENT]->(s) return s");
// Then
assertThat(currentState.id(), equalTo(20L));
assertThat(countStateResult.single().get("s").asLong(), equalTo(2L));
assertThat(nextResult.single().get("s2").asNode().id(), equalTo(1L));
assertThat(correctStateResult.single().get("e").asNode().id(), equalTo(0L));
assertThat(currentStateResult.single().get("s").asNode().hasLabel("Error"), equalTo(true));
assertThat(currentState.get("key").asString(), equalTo("newValue"));
assertThat(currentState.get("newKey").asString(), equalTo("newestValue"));
}
}
示例14: shouldCreateAndPatchANewStateWithAdditionalLabelAndDate
import org.neo4j.driver.v1.types.Node; //导入依赖的package包/类
@Test
public void shouldCreateAndPatchANewStateWithAdditionalLabelAndDate() throws Throwable {
// 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 (e:Entity {key:'immutableValue'})-[:CURRENT {date:593910000000}]->(s:State {key:'initialValue'})");
session.run("MATCH (e:Entity)-[:CURRENT]->(s:State) CREATE (e)-[:HAS_STATE {startDate:593910000000}]->(s)");
// When
StatementResult result = session.run("MATCH (e:Entity) WITH e CALL graph.versioner.patch(e, {key:'newValue', newKey:'newestValue'}, 'Error', 593920000000) YIELD node RETURN node");
Node currentState = result.single().get("node").asNode();
StatementResult countStateResult = session.run("MATCH (s:State) RETURN count(s) as s");
StatementResult nextResult = session.run("MATCH (s1:State)-[:PREVIOUS]->(s2:State) return s2");
StatementResult correctStateResult = session.run("MATCH (s1:State)-[:PREVIOUS]->(s2:State) WITH s1 MATCH (e:Entity)-[:CURRENT]->(s1) return e");
StatementResult currentStateResult = session.run("MATCH (e:Entity)-[:CURRENT]->(s) return s");
StatementResult dateResult = session.run("MATCH (e:Entity)-[r:CURRENT]->(s) RETURN r.date as relDate");
StatementResult hasStatusDateResult = session.run("MATCH (e:Entity)-[:CURRENT]->(s:State)-[:PREVIOUS]->(s2:State)<-[rel:HAS_STATE]-(e) RETURN rel.endDate as endDate");
// Then
assertThat(currentState.id(), equalTo(20L));
assertThat(countStateResult.single().get("s").asLong(), equalTo(2L));
assertThat(nextResult.single().get("s2").asNode().id(), equalTo(1L));
assertThat(correctStateResult.single().get("e").asNode().id(), equalTo(0L));
assertThat(currentStateResult.single().get("s").asNode().hasLabel("Error"), equalTo(true));
assertThat(dateResult.single().get("relDate").asLong(), equalTo(593920000000L));
assertThat(hasStatusDateResult.single().get("endDate").asLong(), equalTo(593920000000L));
assertThat(currentState.get("key").asString(), equalTo("newValue"));
assertThat(currentState.get("newKey").asString(), equalTo("newestValue"));
}
}
示例15: shouldCreateAndPatchANewStateWithAdditionalLabelAndDateButWithANewProp
import org.neo4j.driver.v1.types.Node; //导入依赖的package包/类
@Test
public void shouldCreateAndPatchANewStateWithAdditionalLabelAndDateButWithANewProp() throws Throwable {
// 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 (e:Entity {key:'immutableValue'})-[:CURRENT {date:593910000000}]->(s:State {key:'initialValue'})");
session.run("MATCH (e:Entity)-[:CURRENT]->(s:State) CREATE (e)-[:HAS_STATE {startDate:593910000000}]->(s)");
// When
StatementResult result = session.run("MATCH (e:Entity) WITH e CALL graph.versioner.patch(e, {newKey:'newestValue'}, 'Error', 593920000000) YIELD node RETURN node");
Node currentState = result.single().get("node").asNode();
StatementResult countStateResult = session.run("MATCH (s:State) RETURN count(s) as s");
StatementResult nextResult = session.run("MATCH (s1:State)-[:PREVIOUS]->(s2:State) return s2");
StatementResult correctStateResult = session.run("MATCH (s1:State)-[:PREVIOUS]->(s2:State) WITH s1 MATCH (e:Entity)-[:CURRENT]->(s1) return e");
StatementResult currentStateResult = session.run("MATCH (e:Entity)-[:CURRENT]->(s) return s");
StatementResult dateResult = session.run("MATCH (e:Entity)-[r:CURRENT]->(s) RETURN r.date as relDate");
StatementResult hasStatusDateResult = session.run("MATCH (e:Entity)-[:CURRENT]->(s:State)-[:PREVIOUS]->(s2:State)<-[rel:HAS_STATE]-(e) RETURN rel.endDate as endDate");
// Then
assertThat(currentState.id(), equalTo(20L));
assertThat(countStateResult.single().get("s").asLong(), equalTo(2L));
assertThat(nextResult.single().get("s2").asNode().id(), equalTo(1L));
assertThat(correctStateResult.single().get("e").asNode().id(), equalTo(0L));
assertThat(currentStateResult.single().get("s").asNode().hasLabel("Error"), equalTo(true));
assertThat(dateResult.single().get("relDate").asLong(), equalTo(593920000000L));
assertThat(hasStatusDateResult.single().get("endDate").asLong(), equalTo(593920000000L));
assertThat(currentState.get("key").asString(), equalTo("initialValue"));
assertThat(currentState.get("newKey").asString(), equalTo("newestValue"));
}
}