@Test public void testGettingUndefinedEdgeLabelTTL() { if (!features.hasCellTTL()) { return; } // getTTL should return a null duration on an extant type without a TTL mgmt.makeEdgeLabel("likes").make(); mgmt.commit(); graph.tx().rollback(); // Check getTTL on edge label mgmt = graph.openManagement(); assertEquals(Duration.ZERO, mgmt.getTTL(mgmt.getEdgeLabel("likes"))); mgmt.rollback(); }
mgmt.setTTL(mgmt.getEdgeLabel("likes"), Duration.ZERO); mgmt.commit();
knows = mgmt.getEdgeLabel("knows"); mgmt.changeName(knows, "know"); assertEquals("know", knows.name()); knows = mgmt.getEdgeLabel("know");
assertFalse(mgmt.containsRelationType("bla")); assertNull(mgmt.getPropertyKey("bla")); assertNull(mgmt.getEdgeLabel("bla")); assertNotNull(mgmt.getPropertyKey("weight")); assertNotNull(mgmt.getEdgeLabel("connect")); assertTrue(weight.isPropertyKey()); assertFalse(weight.isEdgeLabel()); name = mgmt.getPropertyKey("name"); value = mgmt.getPropertyKey("value"); friend = mgmt.getEdgeLabel("friend"); link = mgmt.getEdgeLabel("link"); connect = mgmt.getEdgeLabel("connect"); parent = mgmt.getEdgeLabel("parent"); child = mgmt.getEdgeLabel("child"); spouse = mgmt.getEdgeLabel("spouse"); person = mgmt.getVertexLabel("person"); tag = mgmt.getVertexLabel("tag"); assertFalse(mgmt.containsRelationType("bla")); assertNull(mgmt.getPropertyKey("bla")); assertNull(mgmt.getEdgeLabel("bla")); assertNotNull(mgmt.getPropertyKey("weight")); assertNotNull(mgmt.getEdgeLabel("connect")); assertTrue(weight.isPropertyKey()); assertFalse(weight.isEdgeLabel());
EdgeLabel lives = m.getEdgeLabel("lives"); m.buildEdgeIndex(lives, "livesByReason", Direction.BOTH, Order.decr, reason); m.commit();
time = mgmt.getPropertyKey("time"); name = mgmt.getPropertyKey("name"); friend = mgmt.getEdgeLabel("friend"); mgmt.buildPropertyIndex(sensor, "byTime", decr, time); mgmt.buildEdgeIndex(friend, "byTime", Direction.OUT, decr, time);
connect = mgmt.getEdgeLabel("connect"); child = mgmt.getEdgeLabel("child"); link = mgmt.getEdgeLabel("link");
private static void makeIndicesVertexCentric(TitanManagement management){ ResourceBundle keys = ResourceBundle.getBundle("indices-edges"); Set<String> edgeLabels = keys.keySet(); for(String edgeLabel : edgeLabels){ String properties = keys.getString(edgeLabel); if(properties.length() > 0){ String[] propertyKey = keys.getString(edgeLabel).split(","); for (String aPropertyKey : propertyKey) { PropertyKey key = management.getPropertyKey(aPropertyKey); if (key == null) throw new RuntimeException("Trying to create edge index on label [" + edgeLabel + "] but the property [" + aPropertyKey + "] does not exist"); RelationType relationType = management.getRelationType(edgeLabel); if (management.getRelationIndex(relationType, edgeLabel + "by" + aPropertyKey) == null) { EdgeLabel label = management.getEdgeLabel(edgeLabel); management.buildEdgeIndex(label, edgeLabel + "by" + aPropertyKey, Direction.OUT, Order.decr, key); } } } } }
private static void makeIndicesVertexCentric(TitanManagement management){ ResourceBundle keys = ResourceBundle.getBundle("indices-edges"); Set<String> edgeLabels = keys.keySet(); for(String edgeLabel : edgeLabels){ String properties = keys.getString(edgeLabel); if(properties.length() > 0){ String[] propertyKey = keys.getString(edgeLabel).split(","); for (String aPropertyKey : propertyKey) { PropertyKey key = management.getPropertyKey(aPropertyKey); if (key == null) throw new RuntimeException("Trying to create edge index on label [" + edgeLabel + "] but the property [" + aPropertyKey + "] does not exist"); RelationType relationType = management.getRelationType(edgeLabel); if (management.getRelationIndex(relationType, edgeLabel + "by" + aPropertyKey) == null) { EdgeLabel label = management.getEdgeLabel(edgeLabel); management.buildEdgeIndex(label, edgeLabel + "by" + aPropertyKey, Direction.OUT, Order.decr, key); } } } } }
private static void makeEdgeLabels(TitanManagement management){ for (Schema.EdgeLabel edgeLabel : Schema.EdgeLabel.values()) { EdgeLabel label = management.getEdgeLabel(edgeLabel.getLabel()); if(label == null) management.makeEdgeLabel(edgeLabel.getLabel()).make(); } }
private static void makeEdgeLabels(TitanManagement management){ for (Schema.EdgeLabel edgeLabel : Schema.EdgeLabel.values()) { EdgeLabel label = management.getEdgeLabel(edgeLabel.getLabel()); if(label == null) management.makeEdgeLabel(edgeLabel.getLabel()).make(); } }
private void createSchema() { final TitanManagement mgmt = titanGraph.getManagementSystem(); if (!titanGraph.getIndexedKeys(Vertex.class).contains(NODE_ID)) { final PropertyKey key = mgmt.makePropertyKey(NODE_ID).dataType(Integer.class).make(); mgmt.buildIndex(NODE_ID, Vertex.class).addKey(key).unique().buildCompositeIndex(); } if (!titanGraph.getIndexedKeys(Vertex.class).contains(COMMUNITY)) { final PropertyKey key = mgmt.makePropertyKey(COMMUNITY).dataType(Integer.class).make(); mgmt.buildIndex(COMMUNITY, Vertex.class).addKey(key).buildCompositeIndex(); } if (!titanGraph.getIndexedKeys(Vertex.class).contains(NODE_COMMUNITY)) { final PropertyKey key = mgmt.makePropertyKey(NODE_COMMUNITY).dataType(Integer.class).make(); mgmt.buildIndex(NODE_COMMUNITY, Vertex.class).addKey(key).buildCompositeIndex(); } if (mgmt.getEdgeLabel(SIMILAR) == null) { mgmt.makeEdgeLabel(SIMILAR).multiplicity(Multiplicity.MULTI).directed().make(); } mgmt.commit(); }
knows = mgmt.getEdgeLabel("knows"); mgmt.changeName(knows,"know"); assertEquals("know",knows.getName()); knows = mgmt.getEdgeLabel("know");
assertFalse(mgmt.containsRelationType("bla")); assertNull(mgmt.getPropertyKey("bla")); assertNull(mgmt.getEdgeLabel("bla")); assertNotNull(mgmt.getPropertyKey("weight")); assertNotNull(mgmt.getEdgeLabel("connect")); assertTrue(weight.isPropertyKey()); assertFalse(weight.isEdgeLabel()); name = mgmt.getPropertyKey("name"); value = mgmt.getPropertyKey("value"); friend = mgmt.getEdgeLabel("friend"); link = mgmt.getEdgeLabel("link"); connect = mgmt.getEdgeLabel("connect"); parent = mgmt.getEdgeLabel("parent"); child = mgmt.getEdgeLabel("child"); spouse = mgmt.getEdgeLabel("spouse"); person = mgmt.getVertexLabel("person"); tag = mgmt.getVertexLabel("tag"); assertFalse(mgmt.containsRelationType("bla")); assertNull(mgmt.getPropertyKey("bla")); assertNull(mgmt.getEdgeLabel("bla")); assertNotNull(mgmt.getPropertyKey("weight")); assertNotNull(mgmt.getEdgeLabel("connect")); assertTrue(weight.isPropertyKey()); assertFalse(weight.isEdgeLabel());
time = mgmt.getPropertyKey("time"); name = mgmt.getPropertyKey("name"); friend = mgmt.getEdgeLabel("friend"); mgmt.buildPropertyIndex(sensor, "byTime", Order.DESC, time); mgmt.buildEdgeIndex(friend, "byTime", Direction.OUT, Order.DESC, time);
connect = mgmt.getEdgeLabel("connect"); child = mgmt.getEdgeLabel("child"); link = mgmt.getEdgeLabel("link");