protected void addPolymorphicClusterId(int clusterId) { if (Arrays.binarySearch(polymorphicClusterIds, clusterId) >= 0) return; polymorphicClusterIds = OArrays.copyOf(polymorphicClusterIds, polymorphicClusterIds.length + 1); polymorphicClusterIds[polymorphicClusterIds.length - 1] = clusterId; Arrays.sort(polymorphicClusterIds); addClusterIdToIndexes(clusterId); for (OClassImpl superClass : superClasses) { superClass.addPolymorphicClusterId(clusterId); } }