@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 boolean areIndexed(final Collection<String> fields) { final OIndexManager indexManager = getDatabase().getMetadata().getIndexManager(); acquireSchemaReadLock(); try { final boolean currentClassResult = indexManager.areIndexed(name, fields); if (currentClassResult) return true; for (OClassImpl superClass : superClasses) { if (superClass.areIndexed(fields)) return true; } return false; } finally { releaseSchemaReadLock(); } }