@Override public long getSize() { long size = 0; for (int clusterId : clusterIds) size += getDatabase().getClusterRecordSizeById(clusterId); return size; }
@Override public long count(boolean isPolymorphic) { if (isPolymorphic) return getDatabase().countClusterElements(OClassImpl.readableClusters(getDatabase(), polymorphicClusterIds)); return getDatabase().countClusterElements(OClassImpl.readableClusters(getDatabase(), clusterIds)); }
public void getRawClassIndexes(final Collection<OIndex<?>> indexes) { ((OIndexManagerProxy) getDatabase().getMetadata().getIndexManager()).getClassRawIndexes(name, indexes); }
@Override public void getClassIndexes(final Collection<OIndex<?>> indexes) { getDatabase().getMetadata().getIndexManager().getClassIndexes(name, indexes); }
@Override public Set<OIndex<?>> getClassInvolvedIndexes(Collection<String> fields) { final OIndexManager indexManager = getDatabase().getMetadata().getIndexManager(); return indexManager.getClassInvolvedIndexes(name, fields); }
@Override public OIndex<?> getClassIndex(String iName) { return getDatabase().getMetadata().getIndexManager().getClassIndex(this.name, iName); }
@Override public Set<OIndex<?>> getClassIndexes() { return getDatabase().getMetadata().getIndexManager().getClassIndexes(name); }
@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; }
getRawIndexes(indexes); final ODatabaseDocumentInternal db = getDatabase(); this.autoShardingIndex = db != null && db.getMetadata() != null && db.getMetadata().getIndexManager() != null ? db.getMetadata().getIndexManager().getClassAutoShardingIndex(name) :