private String iterateIndexes(String pattern, Iterable<JanusGraphIndex> indexes) { StringBuilder sb = new StringBuilder(); for (JanusGraphIndex index: indexes) { String type = getIndexType(index); PropertyKey[] keys = index.getFieldKeys(); String[][] keyStatus = getKeyStatus(keys, index); sb.append(String.format(pattern, index.name(), type, index.isUnique(), index.getBackingIndex(), keyStatus[0][0] + ":", keyStatus[0][1])); if (keyStatus.length > 1) { for (int i = 1; i < keyStatus.length; i++) { sb.append(String.format(pattern, "", "", "", "", keyStatus[i][0] + ":", keyStatus[i][1])); } } } return sb.toString(); }
vertex3 = mgmt.getGraphIndex("vertex3"); assertTrue(vertex1.isUnique()); assertFalse(edge2.isUnique()); assertEquals("prop1", prop1.name()); assertTrue(Vertex.class.isAssignableFrom(vertex3.getIndexedElement())); vertex3 = mgmt.getGraphIndex("vertex3"); assertTrue(vertex1.isUnique()); assertFalse(edge2.isUnique()); assertEquals("prop1", prop1.name()); assertTrue(Vertex.class.isAssignableFrom(vertex3.getIndexedElement()));
assertEquals(1, sig.length); assertEquals(weight.longId(), sig[0]); assertTrue(mgmt.getGraphIndex(uid.name()).isUnique()); assertFalse(mgmt.getGraphIndex(someId.name()).isUnique()); assertEquals(1, sig.length); assertEquals(weight.longId(), sig[0]); assertTrue(mgmt.getGraphIndex(uid.name()).isUnique()); assertFalse(mgmt.getGraphIndex(someId.name()).isUnique());
@Override public boolean isUnique() { return wrapped.isUnique(); }
assertEquals("index2", index2.name()); assertEquals(INDEX, index3.getBackingIndex()); assertFalse(index2.isUnique()); assertEquals(2, index3.getFieldKeys().length); assertEquals(1, index1.getFieldKeys().length); assertEquals("index2", index2.name()); assertEquals(INDEX, index3.getBackingIndex()); assertFalse(index2.isUnique()); assertEquals(2, index3.getFieldKeys().length); assertEquals(1, index1.getFieldKeys().length);