## Uses of Class
org.apache.cassandra.schema.IndexMetadata

Packages that use IndexMetadata
org.apache.cassandra.config
org.apache.cassandra.db
org.apache.cassandra.db.filter
org.apache.cassandra.index
org.apache.cassandra.index.internal
org.apache.cassandra.index.internal.composites
org.apache.cassandra.index.internal.keys
org.apache.cassandra.index.sasi
org.apache.cassandra.index.sasi.conf
org.apache.cassandra.schema

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

Methods in org.apache.cassandra.config with parameters of type IndexMetadata
`java.lang.String` CFMetaData.`indexColumnFamilyName(IndexMetadata info)` generate a column family name for an index corresponding to the given column.

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

Methods in org.apache.cassandra.db that return IndexMetadata
`IndexMetadata` ReadCommand.`indexMetadata()` Index (metadata) chosen for this query.

Methods in org.apache.cassandra.db with parameters of type IndexMetadata
`static SinglePartitionReadCommand` SinglePartitionReadCommand.`create(boolean isForThrift, CFMetaData metadata, int nowInSec, ColumnFilter columnFilter, RowFilter rowFilter, DataLimits limits, DecoratedKey partitionKey, ClusteringIndexFilter clusteringIndexFilter, IndexMetadata indexMetadata)` Creates a new read command on a single partition.
`abstract ReadCommand` ReadCommand.SelectionDeserializer.`deserialize(DataInputPlus in, int version, boolean isDigest, int digestVersion, boolean isForThrift, CFMetaData metadata, int nowInSec, ColumnFilter columnFilter, RowFilter rowFilter, DataLimits limits, IndexMetadata index)`

Constructors in org.apache.cassandra.db with parameters of type IndexMetadata
Constructor and Description
`ReadCommand(ReadCommand.Kind kind, boolean isDigestQuery, int digestVersion, boolean isForThrift, CFMetaData metadata, int nowInSec, ColumnFilter columnFilter, RowFilter rowFilter, DataLimits limits, IndexMetadata index)`

### Uses of IndexMetadata in org.apache.cassandra.db.filter

Methods in org.apache.cassandra.db.filter that return IndexMetadata
`IndexMetadata` RowFilter.CustomExpression.`getTargetIndex()`

Methods in org.apache.cassandra.db.filter with parameters of type IndexMetadata
`void` RowFilter.`addCustomIndexExpression(CFMetaData cfm, IndexMetadata targetIndex, java.nio.ByteBuffer value)`

Constructors in org.apache.cassandra.db.filter with parameters of type IndexMetadata
Constructor and Description
`CustomExpression(CFMetaData cfm, IndexMetadata targetIndex, java.nio.ByteBuffer value)`

### Uses of IndexMetadata in org.apache.cassandra.index

Methods in org.apache.cassandra.index that return IndexMetadata
`IndexMetadata` Index.`getIndexMetadata()` Returns the IndexMetadata which configures and defines the index instance.

Methods in org.apache.cassandra.index that return types with arguments of type IndexMetadata
`java.util.Set<IndexMetadata>` SecondaryIndexManager.`getDependentIndexes(ColumnDefinition column)`

Methods in org.apache.cassandra.index with parameters of type IndexMetadata
`java.util.concurrent.Future<?>` SecondaryIndexManager.`addIndex(IndexMetadata indexDef)` Adds and builds a index
`Index` IndexRegistry.`getIndex(IndexMetadata indexMetadata)`
`Index` SecondaryIndexManager.`getIndex(IndexMetadata metadata)`
`java.util.concurrent.Callable<?>` Index.`getMetadataReloadTask(IndexMetadata indexMetadata)` Return a task to reload the internal metadata of an index.
`static Pair<ColumnDefinition,IndexTarget.Type>` TargetParser.`parse(CFMetaData cfm, IndexMetadata indexDef)`

### Uses of IndexMetadata in org.apache.cassandra.index.internal

Fields in org.apache.cassandra.index.internal declared as IndexMetadata
`protected IndexMetadata` CassandraIndex.`metadata`

Methods in org.apache.cassandra.index.internal that return IndexMetadata
`IndexMetadata` CassandraIndex.`getIndexMetadata()`

Methods in org.apache.cassandra.index.internal with parameters of type IndexMetadata
`java.util.concurrent.Callable<?>` CassandraIndex.`getMetadataReloadTask(IndexMetadata indexDef)`
`static CFMetaData` CassandraIndex.`indexCfsMetadata(CFMetaData baseCfsMetadata, IndexMetadata indexMetadata)` Construct the CFMetadata for an index table, the clustering columns in the index table vary dependent on the kind of the indexed value.
`static CassandraIndex` CassandraIndex.`newIndex(ColumnFamilyStore baseCfs, IndexMetadata indexMetadata)` Factory method for new CassandraIndex instances
`CassandraIndex` CassandraIndexFunctions.`newIndexInstance(ColumnFamilyStore baseCfs, IndexMetadata indexMetadata)`

Constructors in org.apache.cassandra.index.internal with parameters of type IndexMetadata
Constructor and Description
`CassandraIndex(ColumnFamilyStore baseCfs, IndexMetadata indexDef)`

### Uses of IndexMetadata in org.apache.cassandra.index.internal.composites

Constructors in org.apache.cassandra.index.internal.composites with parameters of type IndexMetadata
Constructor and Description
`ClusteringColumnIndex(ColumnFamilyStore baseCfs, IndexMetadata indexDef)`
`CollectionEntryIndex(ColumnFamilyStore baseCfs, IndexMetadata indexDef)`
`CollectionKeyIndex(ColumnFamilyStore baseCfs, IndexMetadata indexDef)`
`CollectionKeyIndexBase(ColumnFamilyStore baseCfs, IndexMetadata indexDef)`
`CollectionValueIndex(ColumnFamilyStore baseCfs, IndexMetadata indexDef)`
`PartitionKeyIndex(ColumnFamilyStore baseCfs, IndexMetadata indexDef)`
`RegularColumnIndex(ColumnFamilyStore baseCfs, IndexMetadata indexDef)`

### Uses of IndexMetadata in org.apache.cassandra.index.internal.keys

Constructors in org.apache.cassandra.index.internal.keys with parameters of type IndexMetadata
Constructor and Description
`KeysIndex(ColumnFamilyStore baseCfs, IndexMetadata indexDef)`

### Uses of IndexMetadata in org.apache.cassandra.index.sasi

Methods in org.apache.cassandra.index.sasi that return IndexMetadata
`IndexMetadata` SASIIndex.`getIndexMetadata()`

Methods in org.apache.cassandra.index.sasi with parameters of type IndexMetadata
`java.util.concurrent.Callable<?>` SASIIndex.`getMetadataReloadTask(IndexMetadata indexMetadata)`

Constructors in org.apache.cassandra.index.sasi with parameters of type IndexMetadata
Constructor and Description
`SASIIndex(ColumnFamilyStore baseCfs, IndexMetadata config)`

### Uses of IndexMetadata in org.apache.cassandra.index.sasi.conf

Method parameters in org.apache.cassandra.index.sasi.conf with type arguments of type IndexMetadata
`static IndexMode` IndexMode.`getMode(ColumnDefinition column, java.util.Optional<IndexMetadata> config)`

Constructors in org.apache.cassandra.index.sasi.conf with parameters of type IndexMetadata
Constructor and Description
`ColumnIndex(AbstractType<?> keyValidator, ColumnDefinition column, IndexMetadata metadata)`

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

Methods in org.apache.cassandra.schema that return IndexMetadata
`IndexMetadata` IndexMetadata.Serializer.`deserialize(DataInputPlus in, int version, CFMetaData cfm)`
`static IndexMetadata` IndexMetadata.`fromIndexTargets(CFMetaData cfm, java.util.List<IndexTarget> targets, java.lang.String name, IndexMetadata.Kind kind, java.util.Map<java.lang.String,java.lang.String> options)`
`static IndexMetadata` IndexMetadata.`fromLegacyMetadata(CFMetaData cfm, ColumnDefinition column, java.lang.String name, IndexMetadata.Kind kind, java.util.Map<java.lang.String,java.lang.String> options)`
`static IndexMetadata` IndexMetadata.`fromSchemaMetadata(java.lang.String name, IndexMetadata.Kind kind, java.util.Map<java.lang.String,java.lang.String> options)`

Methods in org.apache.cassandra.schema that return types with arguments of type IndexMetadata
`java.util.Optional<IndexMetadata>` Indexes.`get(java.lang.String name)` Get the index with the specified name
`java.util.Optional<IndexMetadata>` Indexes.`get(java.util.UUID id)` Get the index with the specified id
`java.util.Iterator<IndexMetadata>` Indexes.`iterator()`

Methods in org.apache.cassandra.schema with parameters of type IndexMetadata
`Indexes.Builder` Indexes.Builder.`add(IndexMetadata index)`
`boolean` IndexMetadata.`equalsWithoutName(IndexMetadata other)`
`Indexes` Indexes.`replace(IndexMetadata index)` Creates a SecondaryIndexes instance which contains an updated index definition
`void` IndexMetadata.Serializer.`serialize(IndexMetadata metadata, DataOutputPlus out, int version)`
`long` IndexMetadata.Serializer.`serializedSize(IndexMetadata metadata, int version)`
`Indexes` Indexes.`with(IndexMetadata index)` Create a SecondaryIndexes instance with the provided index added

Method parameters in org.apache.cassandra.schema with type arguments of type IndexMetadata
`Indexes.Builder` Indexes.Builder.`add(java.lang.Iterable<IndexMetadata> indexes)`