There are two ways to attach property to an edge.
At the time of edge creation
JanusGraphEdge janusGraphEdge = ramVertex.addEdge("knows", krishnaVertex, "colleague", "N");
Above snippet attach the property ‘colleague’ and assign the value N to it.
Using property method
Using 'property' method, you can attach properties to a janus edge.
Example
janusGraphEdge.property("since", 2017);
Find the below working example.
AttachPropertiesToEdge.java
package com.sample.app.edges;
import java.util.Set;
import org.janusgraph.core.JanusGraph;
import org.janusgraph.core.JanusGraphEdge;
import org.janusgraph.core.JanusGraphFactory;
import org.janusgraph.core.JanusGraphVertex;
public class AttachPropertiesToEdge {
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, "colleague", "N");
janusGraphEdge.property("since", 2017);
janusGraph.tx().commit();
Set<String> propertyKeys = janusGraphEdge.keys();
for (String key : propertyKeys) {
System.out.println(key + " --> " + janusGraphEdge.property(key).value());
}
} finally {
System.out.println("Done!!!");
}
}
}
Output
colleague --> N since --> 2017 Done!!!
No comments:
Post a Comment