# Package org.apache.cassandra.schema

Class Summary
CachingParams
CompactionParams
CompressionParams
CQLTypeParser
Functions: An immutable container for a keyspace's UDAs and UDFs (and, in case of `SystemKeyspace`, native functions and aggregates).
Functions.Builder
Indexes: For backwards compatibility, in the first instance an IndexMetadata must have TargetType.COLUMN and its Set of target columns must contain only a single ColumnIdentifier.
Indexes.Builder
IndexMetadata: An immutable representation of secondary index metadata.
IndexMetadata.Serializer
KeyspaceMetadata: An immutable representation of keyspace metadata (name, params, tables, types, and functions).
KeyspaceParams: An immutable class representing keyspace parameters (durability and replication).
Keyspaces
Keyspaces.Builder
LegacySchemaMigrator: This majestic class performs migration from legacy (pre-3.0) system.schema_* schema tables to the new and glorious system_schema keyspace.
ReplicationParams
SchemaKeyspace: system_schema.* tables and methods for manipulating them.
SpeculativeRetryParam
TableParams
TableParams.Builder
Tables: An immutable container for a keyspace's Tables.
Tables.Builder
TriggerMetadata
Triggers
Triggers.Builder
Types: An immutable container for a keyspace's UDTs.
Types.Builder
Types.RawBuilder
Views
Views.Builder

Enum Summary
CachingParams.Option
CompactionParams.Option
CompactionParams.TombstoneOption
IndexMetadata.Kind
KeyspaceParams.Option
SpeculativeRetryParam.Kind
TableParams.Option

Exception Summary
UnknownIndexException: Exception thrown when we read an index id from a serialized ReadCommand and no corresponding IndexMetadata can be found in the CFMetaData#indexes collection.