Package org.apache.cassandra.schema
Class SchemaConstants
- java.lang.Object
-
- org.apache.cassandra.schema.SchemaConstants
-
public final class SchemaConstants extends java.lang.Object
When adding new String keyspace names here, double check if it needs to be added to PartitionDenylist.canDenylistKeyspace
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
AUTH_KEYSPACE_NAME
static java.lang.String
DISTRIBUTED_KEYSPACE_NAME
static java.lang.String
DUMMY_KEYSPACE_OR_TABLE_NAME
static java.util.UUID
emptyVersion
static java.util.List<java.lang.String>
LEGACY_AUTH_TABLES
static java.util.Set<java.lang.String>
LOCAL_SYSTEM_KEYSPACE_NAMES
static int
NAME_LENGTH
The longest permissible KS or CF name.static java.util.regex.Pattern
PATTERN_WORD_CHARS
static java.util.Set<java.lang.String>
REPLICATED_SYSTEM_KEYSPACE_NAMES
static java.lang.String
SCHEMA_KEYSPACE_NAME
static java.lang.String
SYSTEM_KEYSPACE_NAME
static java.lang.String
TRACE_KEYSPACE_NAME
static java.lang.String
VIRTUAL_SCHEMA
static java.util.Set<java.lang.String>
VIRTUAL_SYSTEM_KEYSPACE_NAMES
static java.lang.String
VIRTUAL_VIEWS
-
Constructor Summary
Constructors Constructor Description SchemaConstants()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.Set<java.lang.String>
getLocalAndReplicatedSystemKeyspaceNames()
Returns the set of local and replicated system keyspace namesstatic java.util.Set<java.lang.String>
getLocalAndReplicatedSystemTableNames()
Returns the set of all local and replicated system table namesstatic java.util.Set<java.lang.String>
getSystemKeyspaces()
Returns the set of all system keyspacesstatic boolean
isLocalSystemKeyspace(java.lang.String keyspaceName)
static boolean
isReplicatedSystemKeyspace(java.lang.String keyspaceName)
static boolean
isSystemKeyspace(java.lang.String keyspaceName)
Checks if the keyspace is a system keyspace (local replicated or virtual).static boolean
isValidName(java.lang.String name)
static boolean
isVirtualSystemKeyspace(java.lang.String keyspaceName)
Checks if the keyspace is a virtual system keyspace.
-
-
-
Field Detail
-
PATTERN_WORD_CHARS
public static final java.util.regex.Pattern PATTERN_WORD_CHARS
-
SYSTEM_KEYSPACE_NAME
public static final java.lang.String SYSTEM_KEYSPACE_NAME
- See Also:
- Constant Field Values
-
SCHEMA_KEYSPACE_NAME
public static final java.lang.String SCHEMA_KEYSPACE_NAME
- See Also:
- Constant Field Values
-
TRACE_KEYSPACE_NAME
public static final java.lang.String TRACE_KEYSPACE_NAME
- See Also:
- Constant Field Values
-
AUTH_KEYSPACE_NAME
public static final java.lang.String AUTH_KEYSPACE_NAME
- See Also:
- Constant Field Values
-
DISTRIBUTED_KEYSPACE_NAME
public static final java.lang.String DISTRIBUTED_KEYSPACE_NAME
- See Also:
- Constant Field Values
-
VIRTUAL_SCHEMA
public static final java.lang.String VIRTUAL_SCHEMA
- See Also:
- Constant Field Values
-
VIRTUAL_VIEWS
public static final java.lang.String VIRTUAL_VIEWS
- See Also:
- Constant Field Values
-
DUMMY_KEYSPACE_OR_TABLE_NAME
public static final java.lang.String DUMMY_KEYSPACE_OR_TABLE_NAME
- See Also:
- Constant Field Values
-
LOCAL_SYSTEM_KEYSPACE_NAMES
public static final java.util.Set<java.lang.String> LOCAL_SYSTEM_KEYSPACE_NAMES
-
VIRTUAL_SYSTEM_KEYSPACE_NAMES
public static final java.util.Set<java.lang.String> VIRTUAL_SYSTEM_KEYSPACE_NAMES
-
REPLICATED_SYSTEM_KEYSPACE_NAMES
public static final java.util.Set<java.lang.String> REPLICATED_SYSTEM_KEYSPACE_NAMES
-
NAME_LENGTH
public static final int NAME_LENGTH
The longest permissible KS or CF name. Before CASSANDRA-16956, we used to care about not having the entire path longer than 255 characters because of Windows support but this limit is by implementing CASSANDRA-16956 not in effect anymore.- See Also:
- Constant Field Values
-
emptyVersion
public static final java.util.UUID emptyVersion
-
LEGACY_AUTH_TABLES
public static final java.util.List<java.lang.String> LEGACY_AUTH_TABLES
-
-
Method Detail
-
isValidName
public static boolean isValidName(java.lang.String name)
-
isLocalSystemKeyspace
public static boolean isLocalSystemKeyspace(java.lang.String keyspaceName)
- Returns:
- whether or not the keyspace is a really system one (w/ LocalStrategy, unmodifiable, hardcoded)
-
isReplicatedSystemKeyspace
public static boolean isReplicatedSystemKeyspace(java.lang.String keyspaceName)
- Returns:
- whether or not the keyspace is a replicated system ks (system_auth, system_traces, system_distributed)
-
isVirtualSystemKeyspace
public static boolean isVirtualSystemKeyspace(java.lang.String keyspaceName)
Checks if the keyspace is a virtual system keyspace.- Returns:
true
if the keyspace is a virtual system keyspace,false
otherwise.
-
isSystemKeyspace
public static boolean isSystemKeyspace(java.lang.String keyspaceName)
Checks if the keyspace is a system keyspace (local replicated or virtual).- Returns:
true
if the keyspace is a system keyspace,false
otherwise.
-
getSystemKeyspaces
public static java.util.Set<java.lang.String> getSystemKeyspaces()
Returns the set of all system keyspaces- Returns:
- all system keyspaces
-
getLocalAndReplicatedSystemKeyspaceNames
public static java.util.Set<java.lang.String> getLocalAndReplicatedSystemKeyspaceNames()
Returns the set of local and replicated system keyspace names- Returns:
- all local and replicated system keyspace names
-
getLocalAndReplicatedSystemTableNames
public static java.util.Set<java.lang.String> getLocalAndReplicatedSystemTableNames()
Returns the set of all local and replicated system table names- Returns:
- all local and replicated system table names
-
-