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(); }
Map<String, SchemaStatus> invalidKeyStatuses = new HashMap<>(); int acceptableFields = 0; for (PropertyKey key : graphIndex.getFieldKeys()) { SchemaStatus status = graphIndex.getIndexStatus(key); if (status!=SchemaStatus.DISABLED && !acceptableStatuses.contains(status)) {
management = g.openManagement(); idx = management.getGraphIndex(graphIndexName); for (PropertyKey pk : idx.getFieldKeys()) { SchemaStatus s = idx.getIndexStatus(pk); LOGGER.debug("Key {} has status {}", pk, s);
Preconditions.checkArgument(idx!=null,"Index could not be found: %s",indexName); isStable = true; for (PropertyKey key : idx.getFieldKeys()) { if (!idx.getIndexStatus(key).isStable()) isStable = false;
if (!updateAction.isApplicableStatus(schemaVertex.getStatus())) return null; for (PropertyKey key : ((JanusGraphIndex) index).getFieldKeys()) { dependentTypes.add((PropertyKeyVertex) key);
assertEquals(1, graphIndex.getFieldKeys().length); assertEquals(name, graphIndex.getFieldKeys()[0].name()); assertEquals("internalindex", graphIndex.getBackingIndex()); assertEquals(SchemaStatus.ENABLED, graphIndex.getIndexStatus(graphIndex.getFieldKeys()[0])); finishSchema();
assertTrue(JanusGraphVertexProperty.class.isAssignableFrom(prop1.getIndexedElement())); assertTrue(Edge.class.isAssignableFrom(edge2.getIndexedElement())); assertEquals(2, vertex2.getFieldKeys().length); assertEquals(1, vertex1.getFieldKeys().length); assertTrue(JanusGraphVertexProperty.class.isAssignableFrom(prop1.getIndexedElement())); assertTrue(Edge.class.isAssignableFrom(edge2.getIndexedElement())); assertEquals(2, vertex2.getFieldKeys().length); assertEquals(1, vertex1.getFieldKeys().length);
assertEquals(INDEX, index3.getBackingIndex()); assertFalse(index2.isUnique()); assertEquals(2, index3.getFieldKeys().length); assertEquals(1, index1.getFieldKeys().length); assertEquals(3, index3.getParametersFor(text).length); assertEquals(2, index3.getParametersFor(weight).length); assertEquals(INDEX, index3.getBackingIndex()); assertFalse(index2.isUnique()); assertEquals(2, index3.getFieldKeys().length); assertEquals(1, index1.getFieldKeys().length); assertEquals(3, index3.getParametersFor(text).length); assertEquals(2, index3.getParametersFor(weight).length);
for (final PropertyKey key : index.getFieldKeys()) { assertEquals(SchemaStatus.ENABLED, index.getIndexStatus(key)); for (final PropertyKey key : index.getFieldKeys()) { assertEquals(SchemaStatus.DISABLED, index.getIndexStatus(key));
assertEquals(SchemaStatus.REGISTERED, pindex.getIndexStatus()); assertEquals(SchemaStatus.REGISTERED, eindex.getIndexStatus()); assertEquals(SchemaStatus.REGISTERED, graphIndex.getIndexStatus(graphIndex.getFieldKeys()[0])); finishSchema(); assertEquals(SchemaStatus.ENABLED, eindex.getIndexStatus()); assertEquals(SchemaStatus.ENABLED, pindex.getIndexStatus()); assertEquals(SchemaStatus.ENABLED, graphIndex.getIndexStatus(graphIndex.getFieldKeys()[0])); graphIndex = mgmt.getGraphIndex("bySensorReading"); assertEquals(SchemaStatus.DISABLED, pindex.getIndexStatus()); assertEquals(SchemaStatus.DISABLED, graphIndex.getIndexStatus(graphIndex.getFieldKeys()[0])); finishSchema();
@Override public Set<AtlasPropertyKey> getFieldKeys() { PropertyKey[] keys = wrapped.getFieldKeys(); Set<AtlasPropertyKey> result = new HashSet<AtlasPropertyKey>(); for(PropertyKey key : keys) { result.add(GraphDbObjectFactory.createPropertyKey(key)); } return result; }