Sunday, 6 February 2022

JanusGraph: Get all the vertices associated with the edge

'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!!!

 

 

 

Previous                                                 Next                                                 Home

No comments:

Post a Comment