@Override public OIndex<?> getAutoShardingIndex() { final ODatabaseDocumentInternal db = getDatabase(); return db != null ? db.getMetadata().getIndexManager().getClassAutoShardingIndex(name) : null; }
@Override public Set<OIndex<?>> getClassInvolvedIndexes(Collection<String> fields) { final OIndexManager indexManager = getDatabase().getMetadata().getIndexManager(); return indexManager.getClassInvolvedIndexes(name, fields); }
@Override public void getClassIndexes(final Collection<OIndex<?>> indexes) { getDatabase().getMetadata().getIndexManager().getClassIndexes(name, indexes); }
private List<Index<? extends Element>> loadManualIndexes() { final List<Index<? extends Element>> result = new ArrayList<Index<? extends Element>>(); for (OIndex<?> idx : getDatabase().getMetadata().getIndexManager().getIndexes()) { if (hasIndexClass(idx)) // LOAD THE INDEXES result.add(new OrientIndex<OrientElement>(this, idx)); } return result; }
public Set<OIndex<?>> getClassIndexes() { acquireSchemaReadLock(); try { final OIndexManager idxManager = getDatabase().getMetadata().getIndexManager(); if (idxManager == null) return new HashSet<OIndex<?>>(); return idxManager.getClassIndexes(name); } finally { releaseSchemaReadLock(); } }
private IndexValuesIterator(String indexName, boolean ascOrder) { if (ascOrder) indexCursor = getDatabase().getMetadata().getIndexManager().getIndex(indexName).cursor(); else indexCursor = getDatabase().getMetadata().getIndexManager().getIndex(indexName).descCursor(); }
@Override public OClass call(final OrientBaseGraph g) { final String className = getClassName(elementClass); getRawGraph().getMetadata().getIndexManager().dropIndex(className + "." + key); return null; } }, "drop key index '", elementClass.getSimpleName(), ".", key, "'");
@Override public OIndex<?> convertToObject(String value, Locale locale) throws ConversionException { return OrientDbWebSession.get().getDatabase().getMetadata().getIndexManager().getIndex(value); }
@Override protected Collection<OIndex<?>> getData() { return (Collection<OIndex<?>>) OrientDbWebSession.get().getDatabase().getMetadata().getIndexManager().getIndexes(); } };
@Override public void reindex() { OrientGraph tx = txProvider.rawTx(); try { OIndexManager manager = tx.getRawGraph().getMetadata().getIndexManager(); manager.getIndexes().forEach(i -> i.rebuild()); } finally { tx.shutdown(); } }
@Override protected OIndex<?> loadInstance() { OClass oClass = classModel!=null?classModel.getObject():null; OIndexManager indexManager = OrientDbWebSession.get().getDatabase().getMetadata().getIndexManager(); return oClass!=null? indexManager.getClassIndex(oClass.getName(), indexName):indexManager.getIndex(indexName); }
public Set<OIndex<?>> getClassInvolvedIndexes(final Collection<String> fields) { final OIndexManager indexManager = getDatabase().getMetadata().getIndexManager(); acquireSchemaReadLock(); try { return indexManager.getClassInvolvedIndexes(name, fields); } finally { releaseSchemaReadLock(); } }
private void dropClassIndexes(ODatabaseDocumentInternal database, final OClass cls) { final OIndexManager indexManager = database.getMetadata().getIndexManager(); for (final OIndex<?> index : indexManager.getClassIndexes(cls.getName())) indexManager.dropIndex(index.getName()); }
@Override public boolean areIndexed(Collection<String> fields) { final OIndexManager indexManager = getDatabase().getMetadata().getIndexManager(); final boolean currentClassResult = indexManager.areIndexed(name, fields); initSuperClasses(); if (currentClassResult) return true; for (OImmutableClass superClass : superClasses) { if (superClass.areIndexed(fields)) return true; } return false; }
public OIndex<?> getClassIndex(final String name) { acquireSchemaReadLock(); try { return getDatabase().getMetadata().getIndexManager().getClassIndex(this.name, name); } finally { releaseSchemaReadLock(); } }
@Override public void getClassIndexes(final Collection<OIndex<?>> indexes) { acquireSchemaReadLock(); try { final OIndexManager idxManager = getDatabase().getMetadata().getIndexManager(); if (idxManager == null) return; idxManager.getClassIndexes(name, indexes); } finally { releaseSchemaReadLock(); } }
private void removeClusterFromIndexes(final int iId) { if (getDatabase().getStorage().getUnderlying() instanceof OAbstractPaginatedStorage) { final String clusterName = getDatabase().getClusterNameById(iId); final List<String> indexesToRemove = new ArrayList<String>(); for (final OIndex<?> index : getIndexes()) indexesToRemove.add(index.getName()); final OIndexManager indexManager = getDatabase().getMetadata().getIndexManager(); for (final String indexName : indexesToRemove) indexManager.removeClusterFromIndex(clusterName, indexName); } }
public Index<T> call(final OrientBaseGraph g) { final OIndexManager indexManager = getDatabase().getMetadata().getIndexManager(); if (indexManager.getIndex(indexName) != null) throw ExceptionFactory.indexAlreadyExists(indexName); final OrientIndex<? extends OrientElement> index = new OrientIndex<OrientElement>(g, indexName, indexClass, null); // SAVE THE CONFIGURATION INTO THE GLOBAL CONFIG saveIndexConfiguration(); return (Index<T>) index; } }, "create index '", indexName, "'");
protected void checkForKeyType(final Object iKey) { if (delegate.getDefinition() == null) { // RECOGNIZE THE KEY TYPE AT RUN-TIME final OType type = OType.getTypeByClass(iKey.getClass()); if (type == null) return; OIndexManager indexManager = ODatabaseRecordThreadLocal.instance().get().getMetadata().getIndexManager(); getInternal().setType(type); indexManager.save(); } }
private void addClusterIdToIndexes(int iId) { ODatabaseDocumentInternal database = ODatabaseRecordThreadLocal.instance().getIfDefined(); if (database != null && database.getStorage().getUnderlying() instanceof OAbstractPaginatedStorage) { final String clusterName = getDatabase().getClusterNameById(iId); final List<String> indexesToAdd = new ArrayList<String>(); for (OIndex<?> index : getIndexes()) indexesToAdd.add(index.getName()); final OIndexManager indexManager = getDatabase().getMetadata().getIndexManager(); for (String indexName : indexesToAdd) indexManager.addClusterToIndex(clusterName, indexName); } }