本文整理汇总了Java中org.neo4j.driver.v1.types.Node.id方法的典型用法代码示例。如果您正苦于以下问题:Java Node.id方法的具体用法?Java Node.id怎么用?Java Node.id使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.neo4j.driver.v1.types.Node
的用法示例。
在下文中一共展示了Node.id方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: 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());
}
示例2: 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);
}
示例3: toZeppelinNode
import org.neo4j.driver.v1.types.Node; //导入方法依赖的package包/类
public static org.apache.zeppelin.tabledata.Node toZeppelinNode(Node n,
Map<String, String> graphLabels) {
Set<String> labels = new LinkedHashSet<>();
String firstLabel = null;
for (String label : n.labels()) {
if (firstLabel == null) {
firstLabel = label;
}
labels.add(label);
}
return new org.apache.zeppelin.tabledata.Node(n.id(), n.asMap(),
labels);
}
示例4: loadEdge
import org.neo4j.driver.v1.types.Node; //导入方法依赖的package包/类
private Edge loadEdge(Record record) {
// relationship
Relationship relationship = record.get(1).asRelationship();
// edge id
Object edgeId = edgeIdProvider.get(relationship);
// check edge has been deleted
if (!deletedEdges.contains(edgeId)) {
// check we have record in memory
Neo4JEdge edge = edges.get(edgeId);
if (edge == null) {
// nodes
Node firstNode = record.get(0).asNode();
Node secondNode = record.get(2).asNode();
// node ids
Object firstNodeId = vertexIdProvider.get(firstNode);
Object secondNodeId = vertexIdProvider.get(secondNode);
// check edge has been deleted (one of the vertices was deleted) or the vertices are not in the read partition
if (deletedVertices.contains(firstNodeId) || deletedVertices.contains(secondNodeId) || !partition.containsVertex(StreamSupport.stream(firstNode.labels().spliterator(), false).collect(Collectors.toSet())) || !partition.containsVertex(StreamSupport.stream(secondNode.labels().spliterator(), false).collect(Collectors.toSet())))
return null;
// check we have first vertex in memory
Neo4JVertex firstVertex = vertices.get(firstNodeId);
if (firstVertex == null) {
// create vertex
firstVertex = new Neo4JVertex(graph, this, vertexIdProvider, edgeIdProvider, firstNode);
// register it
registerVertex(firstVertex);
}
// check we have second vertex in memory
Neo4JVertex secondVertex = vertices.get(secondNodeId);
if (secondVertex == null) {
// create vertex
secondVertex = new Neo4JVertex(graph, this, vertexIdProvider, edgeIdProvider, secondNode);
// register it
registerVertex(secondVertex);
}
// find out start and end of the relationship (edge could come in either direction)
Neo4JVertex out = relationship.startNodeId() == firstNode.id() ? firstVertex : secondVertex;
Neo4JVertex in = relationship.endNodeId() == firstNode.id() ? firstVertex : secondVertex;
// create edge
edge = new Neo4JEdge(graph, this, edgeIdProvider, out, relationship, in);
// register with adjacent vertices
out.addOutEdge(edge);
in.addInEdge(edge);
// register edge
return registerEdge(edge);
}
// return edge
return edge;
}
// skip edge
return null;
}