initializeGraph(); mgmt.getPropertyKey("uid"); makeVertexIndexedUniqueKey("dummyProperty",String.class); makeLabel("dummyRelationship");
@Test public void testIndexShouldNotBeEnabledForExistingPropertyKeyWithoutLabelConstraint() { mgmt.makePropertyKey("alreadyExistingProperty").dataType(String.class).cardinality(Cardinality.SINGLE).make(); finishSchema(); PropertyKey existingPropertyKey = mgmt.getPropertyKey("alreadyExistingProperty"); mgmt.buildIndex("newIndex", Vertex.class).addKey(existingPropertyKey).buildCompositeIndex(); finishSchema(); assertNotEquals(SchemaStatus.ENABLED, mgmt.getGraphIndex("newIndex").getIndexStatus(existingPropertyKey)); }
@Test public void testIndexShouldBeEnabledForExistingPropertyKeyAndConstrainedToNewVertexLabel() { mgmt.makePropertyKey("alreadyExistingProperty").dataType(String.class).cardinality(Cardinality.SINGLE).make(); finishSchema(); PropertyKey existingPropertyKey = mgmt.getPropertyKey("alreadyExistingProperty"); VertexLabel newLabel = mgmt.makeVertexLabel("newLabel").make(); mgmt.buildIndex("newIndex", Vertex.class).addKey(existingPropertyKey).indexOnly(newLabel).buildCompositeIndex(); finishSchema(); assertEquals(SchemaStatus.ENABLED, mgmt.getGraphIndex("newIndex").getIndexStatus(existingPropertyKey)); }
@Test public void testIndexShouldBeEnabledForExistingPropertyKeyAndConstrainedToNewEdgeLabel() { mgmt.makePropertyKey("alreadyExistingProperty").dataType(String.class).cardinality(Cardinality.SINGLE).make(); finishSchema(); PropertyKey existingPropertyKey = mgmt.getPropertyKey("alreadyExistingProperty"); EdgeLabel newLabel = mgmt.makeEdgeLabel("newLabel").make(); mgmt.buildIndex("newIndex", Edge.class).addKey(existingPropertyKey).indexOnly(newLabel).buildCompositeIndex(); finishSchema(); assertEquals(SchemaStatus.ENABLED, mgmt.getGraphIndex("newIndex").getIndexStatus(existingPropertyKey)); }
@Test public void testIndexShouldNotBeEnabledForExistingPropertyKeyAndConstrainedToExistingEdgeLabel() { mgmt.makePropertyKey("alreadyExistingProperty").dataType(String.class).cardinality(Cardinality.SINGLE).make(); mgmt.makeEdgeLabel("alreadyExistingLabel").make(); finishSchema(); PropertyKey existingPropertyKey = mgmt.getPropertyKey("alreadyExistingProperty"); EdgeLabel existingLabel = mgmt.getEdgeLabel("alreadyExistingLabel"); mgmt.buildIndex("newIndex", Edge.class).addKey(existingPropertyKey).indexOnly(existingLabel).buildCompositeIndex(); finishSchema(); assertNotEquals(SchemaStatus.ENABLED, mgmt.getGraphIndex("newIndex").getIndexStatus(existingPropertyKey)); }
@Test public void testIndexShouldNotBeEnabledForExistingPropertyKeyAndConstrainedToExistingVertexLabel() { mgmt.makePropertyKey("alreadyExistingProperty").dataType(String.class).cardinality(Cardinality.SINGLE).make(); mgmt.makeVertexLabel("alreadyExistingLabel").make(); finishSchema(); PropertyKey existingPropertyKey = mgmt.getPropertyKey("alreadyExistingProperty"); VertexLabel existingLabel = mgmt.getVertexLabel("alreadyExistingLabel"); mgmt.buildIndex("newIndex", Vertex.class).addKey(existingPropertyKey).indexOnly(existingLabel).buildCompositeIndex(); finishSchema(); assertNotEquals(SchemaStatus.ENABLED, mgmt.getGraphIndex("newIndex").getIndexStatus(existingPropertyKey)); }
final PropertyKey key; boolean propertyKeyAlreadyExisted = false; if (null == management.getPropertyKey(propertyKeyName)) { key = management.makePropertyKey(propertyKeyName).dataType(dataType).make(); key = management.getPropertyKey(propertyKeyName); propertyKeyAlreadyExisted = true;
mgmt.buildIndex("theIndex", Vertex.class).addKey(mgmt.getPropertyKey("name")).buildCompositeIndex(); mgmt.commit();
mgmt.buildIndex("theIndex", Vertex.class).addKey(mgmt.getPropertyKey("name")).buildCompositeIndex(); mgmt.commit();
mgmt.setConsistency(mgmt.getPropertyKey("name"), ConsistencyModifier.FORK); fail(); } catch (IllegalArgumentException ignored) {
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());
final PropertyKey time = mgmt.getPropertyKey("time"); mgmt.addIndexKey(mgmt.getGraphIndex("theIndex"), time, getFieldMap(time)); finishSchema(); final PropertyKey height = mgmt.getPropertyKey("height"); mgmt.addIndexKey(mgmt.getGraphIndex("theIndex"), height); if (indexFeatures.supportsCardinality(Cardinality.LIST)) { final PropertyKey phone = mgmt.getPropertyKey("phone"); mgmt.addIndexKey(mgmt.getGraphIndex("theIndex"), phone, new Parameter("mapping", Mapping.STRING));
clopen(); text = mgmt.getPropertyKey("text"); time = mgmt.getPropertyKey("time"); weight = mgmt.getPropertyKey("weight");
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 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; } } }
weight = mgmt.getPropertyKey("weight"); time = mgmt.getPropertyKey("time"); name = mgmt.getPropertyKey("name"); connect = mgmt.getEdgeLabel("connect"); child = mgmt.getEdgeLabel("child");
@Override public AtlasPropertyKey getPropertyKey(String propertyName) { checkName(propertyName); return GraphDbObjectFactory.createPropertyKey(management.getPropertyKey(propertyName)); }
private static void makePropertyKey(JanusGraphManagement management, String propertyKey, Class type){ if (management.getPropertyKey(propertyKey) == null) { management.makePropertyKey(propertyKey).dataType(type).make(); } }
private PropertyKey getOrCreatePropertyKey(JanusGraphManagement janusGraphManagement, String key, Class<?> dataType, Cardinality cardinality) { PropertyKey propertyKey = janusGraphManagement.getPropertyKey(key); if (propertyKey == null) { propertyKey = janusGraphManagement.makePropertyKey(key).dataType(dataType).cardinality(cardinality).make(); } return propertyKey; }