@Test public void testSupportChangeNameOfEdgeAndUpdateConnections() { clopen(option(AUTO_TYPE), "none", option(SCHEMA_CONSTRAINTS), true); VertexLabel user = mgmt.makeVertexLabel("V1").make(); VertexLabel company = mgmt.makeVertexLabel("V2").make(); EdgeLabel edge = mgmt.makeEdgeLabel("E1").make(); mgmt.addConnection(edge, user, company); finishSchema(); JanusGraphVertex v1 = tx.addVertex("V1"); JanusGraphVertex v2 = tx.addVertex("V2"); v1.addEdge("E1", v2); newTx(); edge = mgmt.getEdgeLabel("E1"); mgmt.changeName(edge, "E2"); mgmt.commit(); JanusGraphVertex v3 = tx.addVertex("V1"); JanusGraphVertex v4 = tx.addVertex("V2"); v3.addEdge("E2", v4); }
mgmt.changeName(knows, "know"); assertEquals("know", knows.name()); RelationTypeIndex byTimeIndex = mgmt.getRelationIndex(knows, "byTime"); assertEquals("byTime", byTimeIndex.name()); mgmt.changeName(byTimeIndex, "overTime"); assertEquals("overTime", byTimeIndex.name()); mgmt.changeName(vl, "person"); assertEquals("person", vl.name()); mgmt.changeName(graphIndex, "byTime"); assertEquals("byTime", graphIndex.name());
@Override public void deletePropertyKey(String propertyKey) { PropertyKey janusPropertyKey = management.getPropertyKey(propertyKey); if (null == janusPropertyKey) return; for (int i = 0;; i++) { String deletedKeyName = janusPropertyKey + "_deleted_" + i; if (null == management.getPropertyKey(deletedKeyName)) { management.changeName(janusPropertyKey, deletedKeyName); break; } } }