initializeGraph(); mgmt.getPropertyKey("uid"); makeVertexIndexedUniqueKey("dummyProperty",String.class); makeLabel("dummyRelationship");
mgmt.buildIndex("theIndex", Vertex.class).addKey(mgmt.getPropertyKey("name")).buildCompositeIndex(); mgmt.commit();
PropertyKey age = m.getPropertyKey("age"); m.buildIndex("verticesByAge", Vertex.class).addKey(age).buildCompositeIndex(); m.commit();
assertNull(mgmt.getGraphIndex("indexx")); name = mgmt.getPropertyKey("name"); weight = mgmt.getPropertyKey("weight"); text = mgmt.getPropertyKey("text"); person = mgmt.getVertexLabel("person"); org = mgmt.getVertexLabel("org"); assertNull(mgmt.getGraphIndex("indexx")); name = mgmt.getPropertyKey("name"); weight = mgmt.getPropertyKey("weight"); text = mgmt.getPropertyKey("text"); person = mgmt.getVertexLabel("person"); org = mgmt.getVertexLabel("org");
assertFalse(mgmt.containsPropertyKey("connect")); assertFalse(mgmt.containsRelationType("bla")); assertNull(mgmt.getPropertyKey("bla")); assertNull(mgmt.getEdgeLabel("bla")); assertNotNull(mgmt.getPropertyKey("weight")); assertNotNull(mgmt.getEdgeLabel("connect")); assertTrue(weight.isPropertyKey()); weight = mgmt.getPropertyKey("weight"); uid = mgmt.getPropertyKey("uid"); someid = mgmt.getPropertyKey("someid"); name = mgmt.getPropertyKey("name"); value = mgmt.getPropertyKey("value"); friend = mgmt.getEdgeLabel("friend"); link = mgmt.getEdgeLabel("link"); assertFalse(mgmt.containsPropertyKey("connect")); assertFalse(mgmt.containsRelationType("bla")); assertNull(mgmt.getPropertyKey("bla")); assertNull(mgmt.getEdgeLabel("bla")); assertNotNull(mgmt.getPropertyKey("weight")); assertNotNull(mgmt.getEdgeLabel("connect")); assertTrue(weight.isPropertyKey());
PropertyKey time = mgmt.getPropertyKey("time"); mgmt.addIndexKey(mgmt.getGraphIndex("theIndex"), time, getFieldMap(time)); finishSchema(); PropertyKey height = mgmt.getPropertyKey("height"); mgmt.addIndexKey(mgmt.getGraphIndex("theIndex"), height); if (indexFeatures.supportsCardinality(Cardinality.LIST)) { PropertyKey phone = mgmt.getPropertyKey("phone"); mgmt.addIndexKey(mgmt.getGraphIndex("theIndex"), phone, new Parameter("mapping", Mapping.STRING));
PropertyKey reason = m.getPropertyKey("reason"); EdgeLabel lives = m.getEdgeLabel("lives"); m.buildEdgeIndex(lives, "livesByReason", Direction.BOTH, Order.decr, reason);
clopen(); text = mgmt.getPropertyKey("text"); time = mgmt.getPropertyKey("time"); weight = mgmt.getPropertyKey("weight");
mgmt.setConsistency(mgmt.getPropertyKey("name"), ConsistencyModifier.FORK); fail(); } catch (IllegalArgumentException e) {
sensor = mgmt.getPropertyKey("sensor"); time = mgmt.getPropertyKey("time"); name = mgmt.getPropertyKey("name"); friend = mgmt.getEdgeLabel("friend"); mgmt.buildPropertyIndex(sensor, "byTime", decr, time);
@Override public void deletePropertyKey(String propertyKey) { PropertyKey titanPropertyKey = management.getPropertyKey(propertyKey); if (null == titanPropertyKey) return; for (int i = 0;; i++) { String deletedKeyName = titanPropertyKey + "_deleted_" + i; if (null == management.getPropertyKey(deletedKeyName)) { management.changeName(titanPropertyKey, deletedKeyName); break; } } }
@Override public void deletePropertyKey(String propertyKey) { PropertyKey titanPropertyKey = management.getPropertyKey(propertyKey); if (null == titanPropertyKey) return; for (int i = 0;; i++) { String deletedKeyName = titanPropertyKey + "_deleted_" + i; if (null == management.getPropertyKey(deletedKeyName)) { management.changeName(titanPropertyKey, deletedKeyName); break; } } }
@Override public AtlasPropertyKey getPropertyKey(String propertyName) { return GraphDbObjectFactory.createPropertyKey(management.getPropertyKey(propertyName)); }
weight = mgmt.getPropertyKey("weight"); time = mgmt.getPropertyKey("time"); name = mgmt.getPropertyKey("name"); connect = mgmt.getEdgeLabel("connect"); child = mgmt.getEdgeLabel("child");
private static void makePropertyKey(TitanManagement management, String propertyKey, Class type){ if (management.getPropertyKey(propertyKey) == null) { if (management.getPropertyKey(propertyKey) == null) { management.makePropertyKey(propertyKey).dataType(type).make(); } } }
@Override public AtlasPropertyKey getPropertyKey(String propertyName) { checkName(propertyName); return GraphDbObjectFactory.createPropertyKey(management.getPropertyKey(propertyName)); }
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 makePropertyKey(TitanManagement management, String propertyKey, Class type){ if (management.getPropertyKey(propertyKey) == null) { management.makePropertyKey(propertyKey).dataType(type).make(); } }
private static void makeIndicesComposite(TitanManagement management){ ResourceBundle keys = ResourceBundle.getBundle("indices-composite"); Set<String> keyString = keys.keySet(); for(String indexLabel : keyString){ TitanIndex index = management.getGraphIndex(indexLabel); if(index == null) { String[] indexComponents = keys.getString(indexLabel).split(","); String propertyKey = indexComponents[0]; boolean isUnique = Boolean.parseBoolean(indexComponents[1]); PropertyKey key = management.getPropertyKey(propertyKey); TitanManagement.IndexBuilder indexBuilder = management.buildIndex(indexLabel, Vertex.class).addKey(key); if (isUnique) indexBuilder.unique(); indexBuilder.buildCompositeIndex(); } } } }
private static void makeIndicesComposite(TitanManagement management){ ResourceBundle keys = ResourceBundle.getBundle("indices-composite"); Set<String> keyString = keys.keySet(); for(String propertyKeyLabel : keyString){ String indexLabel = "by" + propertyKeyLabel; TitanIndex index = management.getGraphIndex(indexLabel); if(index == null) { boolean isUnique = Boolean.parseBoolean(keys.getString(propertyKeyLabel)); PropertyKey key = management.getPropertyKey(propertyKeyLabel); TitanManagement.IndexBuilder indexBuilder = management.buildIndex(indexLabel, Vertex.class).addKey(key); if (isUnique) indexBuilder.unique(); indexBuilder.buildCompositeIndex(); } } } }