## Uses of Class
org.apache.cassandra.config.KSMetaData

Packages that use KSMetaData
org.apache.cassandra.auth
org.apache.cassandra.config
org.apache.cassandra.cql3.statements
org.apache.cassandra.db
org.apache.cassandra.repair
org.apache.cassandra.schema
org.apache.cassandra.service
org.apache.cassandra.thrift
org.apache.cassandra.tracing

### Uses of KSMetaData in org.apache.cassandra.auth

Methods in org.apache.cassandra.auth that return KSMetaData
`static KSMetaData` AuthKeyspace.`definition()`

### Uses of KSMetaData in org.apache.cassandra.config

Methods in org.apache.cassandra.config that return KSMetaData
`KSMetaData` KSMetaData.`cloneWith(java.lang.Iterable<CFMetaData> tables, UTMetaData types)`
`KSMetaData` KSMetaData.`cloneWithTableAdded(CFMetaData table)`
`KSMetaData` KSMetaData.`cloneWithTableRemoved(CFMetaData table)`
`KSMetaData` Schema.`getKSMetaData(java.lang.String keyspaceName)` Get metadata about keyspace by its name
`static KSMetaData` KSMetaData.`newKeyspace(java.lang.String name, java.lang.Class<? extends AbstractReplicationStrategy> strategyClass, java.util.Map<java.lang.String,java.lang.String> options, boolean durablesWrites, java.lang.Iterable<CFMetaData> cfDefs)`
`static KSMetaData` KSMetaData.`newKeyspace(java.lang.String name, java.lang.String strategyName, java.util.Map<java.lang.String,java.lang.String> options, boolean durableWrites)`
`static KSMetaData` KSMetaData.`testMetadata(java.lang.String name, java.lang.Class<? extends AbstractReplicationStrategy> strategyClass, java.util.Map<java.lang.String,java.lang.String> strategyOptions, CFMetaData... cfDefs)`
`static KSMetaData` KSMetaData.`testMetadataNotDurable(java.lang.String name, java.lang.Class<? extends AbstractReplicationStrategy> strategyClass, java.util.Map<java.lang.String,java.lang.String> strategyOptions, CFMetaData... cfDefs)`
`KSMetaData` KSMetaData.`validate()`

Methods in org.apache.cassandra.config that return types with arguments of type KSMetaData
`java.util.Collection<KSMetaData>` Schema.`getKeyspaceDefinitions()`

Methods in org.apache.cassandra.config with parameters of type KSMetaData
`void` Schema.`addKeyspace(KSMetaData ksm)`
`void` Schema.`clearKeyspaceDefinition(KSMetaData ksm)` Remove keyspace definition from system
`Schema` Schema.`load(KSMetaData keyspaceDef)` Load specific keyspace into Schema
`void` Schema.`setKeyspaceDefinition(KSMetaData ksm)` Update (or insert) new keyspace definition

Method parameters in org.apache.cassandra.config with type arguments of type KSMetaData
`Schema` Schema.`load(java.util.Collection<KSMetaData> keyspaceDefs)` Load up non-system keyspaces

### Uses of KSMetaData in org.apache.cassandra.cql3.statements

Methods in org.apache.cassandra.cql3.statements that return KSMetaData
`KSMetaData` KSPropDefs.`asKSMetadata(java.lang.String ksName)`
`KSMetaData` KSPropDefs.`asKSMetadataUpdate(KSMetaData old)`

Methods in org.apache.cassandra.cql3.statements with parameters of type KSMetaData
`KSMetaData` KSPropDefs.`asKSMetadataUpdate(KSMetaData old)`

### Uses of KSMetaData in org.apache.cassandra.db

Methods in org.apache.cassandra.db that return KSMetaData
`static KSMetaData` SystemKeyspace.`definition()`
`KSMetaData` Keyspace.`getMetadata()`

Methods in org.apache.cassandra.db with parameters of type KSMetaData
`static Keyspace` Keyspace.`mockKS(KSMetaData metadata)`
`void` Keyspace.`setMetadata(KSMetaData ksm)`

### Uses of KSMetaData in org.apache.cassandra.repair

Methods in org.apache.cassandra.repair that return KSMetaData
`static KSMetaData` SystemDistributedKeyspace.`definition()`

### Uses of KSMetaData in org.apache.cassandra.schema

Methods in org.apache.cassandra.schema that return KSMetaData
`static KSMetaData` LegacySchemaTables.`createKeyspaceFromName(java.lang.String keyspace)`

Methods in org.apache.cassandra.schema that return types with arguments of type KSMetaData
`static java.util.Collection<KSMetaData>` LegacySchemaTables.`readSchemaFromSystemTables()`

Methods in org.apache.cassandra.schema with parameters of type KSMetaData
`static Mutation` LegacySchemaTables.`dropTypeFromSchemaMutation(KSMetaData keyspace, UserType type, long timestamp)`
`static Mutation` LegacySchemaTables.`makeCreateAggregateMutation(KSMetaData keyspace, UDAggregate aggregate, long timestamp)`
`static Mutation` LegacySchemaTables.`makeCreateFunctionMutation(KSMetaData keyspace, UDFunction function, long timestamp)`
`static Mutation` LegacySchemaTables.`makeCreateKeyspaceMutation(KSMetaData keyspace, long timestamp)`
`static Mutation` LegacySchemaTables.`makeCreateTableMutation(KSMetaData keyspace, CFMetaData table, long timestamp)`
`static Mutation` LegacySchemaTables.`makeCreateTypeMutation(KSMetaData keyspace, UserType type, long timestamp)`
`static Mutation` LegacySchemaTables.`makeDropAggregateMutation(KSMetaData keyspace, UDAggregate aggregate, long timestamp)`
`static Mutation` LegacySchemaTables.`makeDropFunctionMutation(KSMetaData keyspace, UDFunction function, long timestamp)`
`static Mutation` LegacySchemaTables.`makeDropKeyspaceMutation(KSMetaData keyspace, long timestamp)`
`static Mutation` LegacySchemaTables.`makeDropTableMutation(KSMetaData keyspace, CFMetaData table, long timestamp)`
`static Mutation` LegacySchemaTables.`makeUpdateTableMutation(KSMetaData keyspace, CFMetaData oldTable, CFMetaData newTable, long timestamp)`

### Uses of KSMetaData in org.apache.cassandra.service

Methods in org.apache.cassandra.service with parameters of type KSMetaData
`static void` MigrationManager.`announceKeyspaceUpdate(KSMetaData ksm)`
`static void` MigrationManager.`announceKeyspaceUpdate(KSMetaData ksm, boolean announceLocally)`
`static void` MigrationManager.`announceNewKeyspace(KSMetaData ksm)`
`static void` MigrationManager.`announceNewKeyspace(KSMetaData ksm, boolean announceLocally)`
`static void` MigrationManager.`announceNewKeyspace(KSMetaData ksm, long timestamp, boolean announceLocally)`
`void` MigrationManager.`notifyCreateKeyspace(KSMetaData ksm)`
`void` MigrationManager.`notifyDropKeyspace(KSMetaData ksm)`
`void` MigrationManager.`notifyUpdateKeyspace(KSMetaData ksm)`

### Uses of KSMetaData in org.apache.cassandra.thrift

Methods in org.apache.cassandra.thrift that return KSMetaData
`static KSMetaData` ThriftConversion.`fromThrift(KsDef ksd, CFMetaData... cfDefs)`

Methods in org.apache.cassandra.thrift with parameters of type KSMetaData
`static KsDef` ThriftConversion.`toThrift(KSMetaData ksm)`

### Uses of KSMetaData in org.apache.cassandra.tracing

Methods in org.apache.cassandra.tracing that return KSMetaData
`static KSMetaData` TraceKeyspace.`definition()`