public String getStreamableName() { acquireSchemaReadLock(); try { return shortName != null ? shortName : name; } finally { releaseSchemaReadLock(); } }
public int getDefaultClusterId() { acquireSchemaReadLock(); try { return defaultClusterId; } finally { releaseSchemaReadLock(); } }
public int[] getClusterIds() { acquireSchemaReadLock(); try { return clusterIds; } finally { releaseSchemaReadLock(); } }
public int[] getPolymorphicClusterIds() { acquireSchemaReadLock(); try { return Arrays.copyOf(polymorphicClusterIds, polymorphicClusterIds.length); } finally { releaseSchemaReadLock(); } }
@Override public OClusterSelectionStrategy getClusterSelection() { acquireSchemaReadLock(); try { return clusterSelection; } finally { releaseSchemaReadLock(); } }
@Override public String toString() { acquireSchemaReadLock(); try { return name; } finally { releaseSchemaReadLock(); } }
public String getCustom(final String iName) { acquireSchemaReadLock(); try { if (customFields == null) return null; return customFields.get(iName); } finally { releaseSchemaReadLock(); } }
@Override @Deprecated public OClass getSuperClass() { acquireSchemaReadLock(); try { return superClasses.isEmpty() ? null : superClasses.get(0); } finally { releaseSchemaReadLock(); } }
@Override public boolean hasSuperClasses() { acquireSchemaReadLock(); try { return !superClasses.isEmpty(); } finally { releaseSchemaReadLock(); } }
public String getDescription() { acquireSchemaReadLock(); try { return description; } finally { releaseSchemaReadLock(); } }
public Collection<OProperty> declaredProperties() { acquireSchemaReadLock(); try { return Collections.unmodifiableCollection(properties.values()); } finally { releaseSchemaReadLock(); } }
public boolean isAbstract() { acquireSchemaReadLock(); try { return abstractClass; } finally { releaseSchemaReadLock(); } }
public int compareTo(final OClass o) { acquireSchemaReadLock(); try { return name.compareTo(o.getName()); } finally { releaseSchemaReadLock(); } }
@Override public int getClusterForNewInstance(final ODocument doc) { acquireSchemaReadLock(); try { return clusterSelection.getCluster(this, doc); } finally { releaseSchemaReadLock(); } }
public long getSize() { acquireSchemaReadLock(); try { long size = 0; for (int clusterId : clusterIds) size += getDatabase().getClusterRecordSizeById(clusterId); return size; } finally { releaseSchemaReadLock(); } }
public Map<String, OProperty> propertiesMap() { getDatabase().checkSecurity(ORule.ResourceGeneric.SCHEMA, ORole.PERMISSION_READ); acquireSchemaReadLock(); try { final Map<String, OProperty> props = new HashMap<String, OProperty>(20); propertiesMap(props); return props; } finally { releaseSchemaReadLock(); } }
@Override public void getIndexes(final Collection<OIndex<?>> indexes) { acquireSchemaReadLock(); try { getClassIndexes(indexes); for (OClass superClass : superClasses) { superClass.getIndexes(indexes); } } finally { releaseSchemaReadLock(); } }
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(); } }
public long count(final boolean isPolymorphic) { acquireSchemaReadLock(); try { return getDatabase().countClass(getName(), isPolymorphic); } finally { releaseSchemaReadLock(); } }
public Set<OIndex<?>> getClassInvolvedIndexes(final Collection<String> fields) { final OIndexManager indexManager = getDatabase().getMetadata().getIndexManager(); acquireSchemaReadLock(); try { return indexManager.getClassInvolvedIndexes(name, fields); } finally { releaseSchemaReadLock(); } }