'vertices' method return all the vertices associated with this edge.
public Iterator<Vertex> vertices(final Direction direction)
Argument 'direction' is used to get the incoming vertex, outgoing vertex, or both vertices.
If the direction is Direction#BOTH then the iterator order is: Direction#OUT then Direction#IN.
Example
Iterator<Vertex> vertices = janusGraphEdge.vertices(Direction.BOTH);
Find the below working application.
GetEdgeVertices.java
package com.sample.app.edges;
import java.util.Iterator;
import org.apache.tinkerpop.gremlin.structure.Direction;
import org.apache.tinkerpop.gremlin.structure.Vertex;
import org.janusgraph.core.JanusGraph;
import org.janusgraph.core.JanusGraphEdge;
import org.janusgraph.core.JanusGraphFactory;
import org.janusgraph.core.JanusGraphVertex;
public class GetEdgeVertices {
public static void main(String args[]) {
try (JanusGraph janusGraph = JanusGraphFactory.open("/Users/Shared/janus.properties")) {
// Create a person vertex
JanusGraphVertex krishnaVertex = janusGraph.addVertex("person");
krishnaVertex.property("name", "Krishna");
krishnaVertex.property("age", 31);
krishnaVertex.property("gender", 'M');
// Create a person vertex
JanusGraphVertex ramVertex = janusGraph.addVertex("person");
ramVertex.property("name", "Ram");
ramVertex.property("age", 34);
ramVertex.property("gender", 'M');
JanusGraphEdge janusGraphEdge = ramVertex.addEdge("knows", krishnaVertex, "from", 2017, "colleague", "N");
janusGraph.tx().commit();
System.out.println("Vertices associated with the edge");
Iterator<Vertex> vertices = janusGraphEdge.vertices(Direction.BOTH);
while (vertices.hasNext()) {
Vertex vertex = vertices.next();
System.out.println("\t"+ vertex.property("name").value());
}
} finally {
System.out.println("\nDone!!!");
}
}
}
Output
Vertices associated with the edge Ram Krishna Done!!!
No comments:
Post a Comment