@Override public boolean equals(Object obj) { if (this == obj) return true; if (!super.equals(obj)) return false; if (getClass() != obj.getClass()) return false; OProperty other = (OProperty) obj; if (owner == null) { if (other.owner != null) return false; } else if (!owner.equals(other.owner)) return false; return true; }
void checkClusterCanBeAdded(int clusterId, OClass cls) { acquireSchemaReadLock(); try { if (!clustersCanNotBeSharedAmongClasses) return; if (clusterId < 0) return; final OClass existingCls = clustersToClasses.get(clusterId); if (existingCls != null && !cls.equals(existingCls)) throw new OSchemaException( "Cluster with id " + clusterId + " already belongs to class " + clustersToClasses.get(clusterId)); } finally { releaseSchemaReadLock(); } }
void addClusterForClass(final int clusterId, final OClass cls) { acquireSchemaWriteLock(); try { if (!clustersCanNotBeSharedAmongClasses) return; if (clusterId < 0) return; final OStorage storage = getDatabase().getStorage(); checkEmbedded(storage); final OClass existingCls = clustersToClasses.get(clusterId); if (existingCls != null && !cls.equals(existingCls)) throw new OSchemaException( "Cluster with id " + clusterId + " already belongs to class " + clustersToClasses.get(clusterId)); clustersToClasses.put(clusterId, cls); } finally { releaseSchemaWriteLock(); } }