Skip to content

Commit db8bf79

Browse files
committed
refactor: updated static references to internal class and clusters
1 parent 1ab93d8 commit db8bf79

5 files changed

Lines changed: 37 additions & 23 deletions

File tree

core/src/main/java/com/orientechnologies/orient/core/metadata/OMetadataInternal.java

Lines changed: 33 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,10 @@
2222
import com.orientechnologies.orient.core.metadata.security.OIdentity;
2323
import com.orientechnologies.orient.core.metadata.security.ORole;
2424
import com.orientechnologies.orient.core.metadata.security.OSecurity;
25+
import com.orientechnologies.orient.core.metadata.security.OSecurityPolicy;
2526
import com.orientechnologies.orient.core.metadata.security.OUser;
27+
import com.orientechnologies.orient.core.metadata.sequence.OSequence;
28+
import com.orientechnologies.orient.core.schedule.OScheduledEvent;
2629
import java.util.Arrays;
2730
import java.util.Collections;
2831
import java.util.HashSet;
@@ -32,18 +35,42 @@
3235
/** Internal interface to manage metadata snapshots. */
3336
public interface OMetadataInternal extends OMetadata {
3437

38+
public static final String IDENTITY = OIdentity.CLASS_NAME.toLowerCase(Locale.ENGLISH);
39+
public static final String USER = OUser.CLASS_NAME.toLowerCase(Locale.ENGLISH);
40+
public static final String ROLE = ORole.CLASS_NAME.toLowerCase(Locale.ENGLISH);
41+
public static final String RESTRICTED =
42+
OSecurity.RESTRICTED_CLASSNAME.toLowerCase(Locale.ENGLISH);
43+
public static final String FUNCTION = OFunction.CLASS_NAME.toLowerCase(Locale.ENGLISH);
44+
public static final String SCHEDULE = OScheduledEvent.CLASS_NAME.toLowerCase(Locale.ENGLISH);
45+
public static final String TRIGGER = "OTrigger".toLowerCase(Locale.ENGLISH);
46+
public static final String POLICY =
47+
OSecurityPolicy.class.getName().toLowerCase().toLowerCase(Locale.ENGLISH);
48+
public static final String SEQUENCE =
49+
OSequence.CLASS_NAME.toLowerCase().toLowerCase(Locale.ENGLISH);
50+
// Used by the importer
51+
public static final String ORIDS = "ORIDs".toLowerCase().toLowerCase(Locale.ENGLISH);
52+
3553
Set<String> SYSTEM_CLUSTER =
3654
Collections.unmodifiableSet(
3755
new HashSet<String>(
3856
Arrays.asList(
3957
new String[] {
40-
OUser.CLASS_NAME.toLowerCase(Locale.ENGLISH),
41-
ORole.CLASS_NAME.toLowerCase(Locale.ENGLISH),
42-
OIdentity.CLASS_NAME.toLowerCase(Locale.ENGLISH),
43-
OSecurity.RESTRICTED_CLASSNAME.toLowerCase(Locale.ENGLISH),
44-
OFunction.CLASS_NAME.toLowerCase(Locale.ENGLISH),
45-
"internal"
58+
USER, ROLE, RESTRICTED, FUNCTION, OSessionMetadata.CLUSTER_INTERNAL_NAME,
4659
})));
60+
Set<String> SYSTEM_CLASSES =
61+
Collections.unmodifiableSet(
62+
new HashSet<String>(
63+
Arrays.asList(
64+
IDENTITY,
65+
USER,
66+
ROLE,
67+
RESTRICTED,
68+
FUNCTION,
69+
SCHEDULE,
70+
TRIGGER,
71+
POLICY,
72+
SEQUENCE,
73+
ORIDS)));
4774

4875
void makeThreadLocalSchemaSnapshot();
4976

core/src/main/java/com/orientechnologies/orient/core/metadata/schema/OSchemaEmbedded.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import com.orientechnologies.orient.core.index.OIndexManagerAbstract;
1818
import com.orientechnologies.orient.core.index.OPropertyMapIndexDefinition.INDEX_BY;
1919
import com.orientechnologies.orient.core.iterator.ORecordIteratorCluster;
20+
import com.orientechnologies.orient.core.metadata.OMetadataInternal;
2021
import com.orientechnologies.orient.core.metadata.security.ORole;
2122
import com.orientechnologies.orient.core.metadata.security.ORule;
2223
import com.orientechnologies.orient.core.record.impl.ODocument;
@@ -565,7 +566,7 @@ protected int[] createClusters(
565566

566567
int[] clusterIds;
567568

568-
if (internalClasses.contains(className.toLowerCase(Locale.ENGLISH))) {
569+
if (OMetadataInternal.SYSTEM_CLASSES.contains(className.toLowerCase(Locale.ENGLISH))) {
569570
// INTERNAL CLASS, SET TO 1
570571
minimumClusters = 1;
571572
}

core/src/main/java/com/orientechnologies/orient/core/metadata/schema/OSchemaShared.java

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -87,20 +87,6 @@ public abstract class OSchemaShared implements OCloseable {
8787
private volatile ORID identity;
8888
protected volatile OImmutableSchema snapshot;
8989

90-
protected static Set<String> internalClasses = new HashSet<String>();
91-
92-
static {
93-
internalClasses.add("ouser");
94-
internalClasses.add("orole");
95-
internalClasses.add("osecuritypolicy");
96-
internalClasses.add("oidentity");
97-
internalClasses.add("ofunction");
98-
internalClasses.add("osequence");
99-
internalClasses.add("otrigger");
100-
internalClasses.add("oschedule");
101-
internalClasses.add("orids");
102-
}
103-
10490
protected static final class ClusterIdsAreEmptyException extends Exception {}
10591

10692
public OSchemaShared() {}

jdbc/src/main/java/com/orientechnologies/orient/jdbc/OrientJdbcDatabaseMetaData.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -719,7 +719,7 @@ public ResultSet getTables(
719719
final String className = cls.getName();
720720
final String type;
721721

722-
if (OMetadataInternal.SYSTEM_CLUSTER.contains(cls.getName().toLowerCase(Locale.ENGLISH)))
722+
if (OMetadataInternal.SYSTEM_CLASSES.contains(cls.getName().toLowerCase(Locale.ENGLISH)))
723723
type = "SYSTEM TABLE";
724724
else type = "TABLE";
725725

lucene/src/test/java/com/orientechnologies/lucene/tests/OLuceneMetadataFieldsTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public void shouldFetchOnlyFromACluster() throws Exception {
4444
@Test
4545
public void shouldFetchByRid() throws Exception {
4646

47-
String ridQuery = doubleEscape("#26:4 #26:5");
47+
String ridQuery = doubleEscape("#40:4 #40:5");
4848
OResultSet results =
4949
db.query("SELECT FROM Song WHERE search_class('RID:(" + ridQuery + ") ')=true ");
5050

0 commit comments

Comments
 (0)