本文整理汇总了Java中org.apache.tinkerpop.gremlin.structure.Edge.id方法的典型用法代码示例。如果您正苦于以下问题:Java Edge.id方法的具体用法?Java Edge.id怎么用?Java Edge.id使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.tinkerpop.gremlin.structure.Edge
的用法示例。
在下文中一共展示了Edge.id方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testObsolescence
import org.apache.tinkerpop.gremlin.structure.Edge; //导入方法依赖的package包/类
public void testObsolescence() {
IGraphStore store = ((BitsyGraph)graph).getStore();
// Create a vertex
Vertex v = graph.addVertex();
Object vid = v.id();
v.property("foo", "bar");
// Self edge
Edge e = v.addEdge("self", v);
Object eid = e.id();
graph.tx().commit();
Record v1MRec = new Record(RecordType.V, "{\"id\":\"" + vid + "\",\"v\":1,\"s\":\"M\"}");
assertFalse(v1MRec.checkObsolete(store, false, 1, null));
assertFalse(v1MRec.checkObsolete(store, true, 1, null));
Record e1MRec = new Record(RecordType.E, "{\"id\":\"" + eid + "\",\"v\":1,\"s\":\"M\",\"o\":\"" + vid + "\",\"l\":\"" + vid + "\",\"i\":\"" + vid + "\"}");
assertFalse(e1MRec.checkObsolete(store, false, 1, null));
assertFalse(e1MRec.checkObsolete(store, true, 1, null));
// Create a vertex
v = graph.vertices(vid).next();
v.property("foo", "baz");
e = v.edges(Direction.IN, "self").next();
e.property("foo", "baz");
graph.tx().commit();
Record v2MRec = new Record(RecordType.V, "{\"id\":\"" + vid + "\",\"v\":2,\"s\":\"M\"}");
Record v1DRec = new Record(RecordType.V, "{\"id\":\"" + vid + "\",\"v\":1,\"s\":\"D\"}");
assertTrue(v1MRec.checkObsolete(store, false, 1, null));
assertTrue(v1MRec.checkObsolete(store, true, 1, null));
assertFalse(v1DRec.checkObsolete(store, false, 1, null));
assertTrue(v1DRec.checkObsolete(store, true, 1, null));
assertFalse(v2MRec.checkObsolete(store, false, 1, null));
assertFalse(v2MRec.checkObsolete(store, true, 1, null));
Record e2MRec = new Record(RecordType.E, "{\"id\":\"" + eid + "\",\"v\":2,\"s\":\"M\",\"o\":\"" + vid + "\",\"l\":\"" + vid + "\",\"i\":\"" + vid + "\"}");
Record e1DRec = new Record(RecordType.E, "{\"id\":\"" + eid + "\",\"v\":1,\"s\":\"D\",\"o\":\"" + vid + "\",\"l\":\"" + vid + "\",\"i\":\"" + vid + "\"}");
assertTrue(e1MRec.checkObsolete(store, false, 1, null));
assertTrue(e1MRec.checkObsolete(store, true, 1, null));
assertFalse(e1DRec.checkObsolete(store, false, 1, null));
assertTrue(e1DRec.checkObsolete(store, true, 1, null));
assertFalse(e2MRec.checkObsolete(store, false, 1, null));
assertFalse(e2MRec.checkObsolete(store, true, 1, null));
// Delete vertex
v = graph.vertices(vid).next();
v.remove();
// Edge will get deleted automatically!
graph.tx().commit();
Record v2DRec = new Record(RecordType.V, "{\"id\":\"" + vid + "\",\"v\":1,\"s\":\"D\"}");
assertFalse(v2DRec.checkObsolete(store, false, 1, null));
assertTrue(v2DRec.checkObsolete(store, true, 1, null));
}