Class SchemaConstants


  • public final class SchemaConstants
    extends java.lang.Object
    • 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
      • LOCAL_SYSTEM_KEYSPACE_NAMES

        public static final java.util.Set<java.lang.String> LOCAL_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
        longest permissible KS or CF name. Our main concern is that filename not be more than 255 characters; the filename will contain both the KS and CF names. Since non-schema-name components only take up ~64 characters, we could allow longer names than this, but on Windows, the entire path should be not greater than 255 characters, so a lower limit here helps avoid problems. See CASSANDRA-4110.
        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
    • Constructor Detail

      • SchemaConstants

        public SchemaConstants()
    • 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.