Uses of Class org.apache.cassandra.config.ColumnDefinition (apache-cassandra API)
Date: 2018-02-14

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

- Packages that use ColumnDefinition
  Package | Description
  --- | ---
  org.apache.cassandra.cache |
  org.apache.cassandra.config |
  org.apache.cassandra.cql3 |
  org.apache.cassandra.cql3.restrictions |
  org.apache.cassandra.cql3.selection |
  org.apache.cassandra.cql3.statements |
  org.apache.cassandra.db |
  org.apache.cassandra.db.filter |
  org.apache.cassandra.db.partitions |
  org.apache.cassandra.db.rows |
  org.apache.cassandra.db.view |
  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.index.sasi.disk |
  org.apache.cassandra.index.sasi.plan |
  org.apache.cassandra.schema |
  org.apache.cassandra.thrift |

- - ### Uses of ColumnDefinition in org.apache.cassandra.cache

    Methods in org.apache.cassandra.cache with parameters of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `static CounterCacheKey` | CounterCacheKey.`create(Pair<java.lang.String,java.lang.String> ksAndCFName, java.nio.ByteBuffer partitionKey, Clustering clustering, ColumnDefinition c, CellPath path)`

  - ### Uses of ColumnDefinition in org.apache.cassandra.config

    Methods in org.apache.cassandra.config that return ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `static ColumnDefinition` | ColumnDefinition.`clusteringDef(CFMetaData cfm, java.nio.ByteBuffer name, AbstractType<?> type, int position)`
    `static ColumnDefinition` | ColumnDefinition.`clusteringDef(java.lang.String ksName, java.lang.String cfName, java.lang.String name, AbstractType<?> type, int position)`
    `ColumnDefinition` | CFMetaData.`compactValueColumn()`
    `ColumnDefinition` | ColumnDefinition.`copy()`
    `ColumnDefinition` | CFMetaData.`getColumnDefinition(java.nio.ByteBuffer name)`
    `ColumnDefinition` | CFMetaData.`getColumnDefinition(ColumnIdentifier name)` Returns the ColumnDefinition for `name`.
    `ColumnDefinition` | CFMetaData.`getDroppedColumnDefinition(java.nio.ByteBuffer name)`
    `ColumnDefinition` | CFMetaData.`getDroppedColumnDefinition(java.nio.ByteBuffer name, boolean isStatic)` Returns a "fake" ColumnDefinition corresponding to the dropped column `name` of `null` if there is no such dropped column.
    `static ColumnDefinition` | ColumnDefinition.`partitionKeyDef(CFMetaData cfm, java.nio.ByteBuffer name, AbstractType<?> type, int position)`
    `static ColumnDefinition` | ColumnDefinition.`partitionKeyDef(java.lang.String ksName, java.lang.String cfName, java.lang.String name, AbstractType<?> type, int position)`
    `abstract ColumnDefinition` | ColumnDefinition.Raw.`prepare(CFMetaData cfm)`
    `static ColumnDefinition` | ColumnDefinition.`regularDef(CFMetaData cfm, java.nio.ByteBuffer name, AbstractType<?> type)`
    `static ColumnDefinition` | ColumnDefinition.`regularDef(java.lang.String ksName, java.lang.String cfName, java.lang.String name, AbstractType<?> type)`
    `static ColumnDefinition` | ColumnDefinition.`staticDef(CFMetaData cfm, java.nio.ByteBuffer name, AbstractType<?> type)`
    `ColumnDefinition` | CFMetaData.`superColumnKeyColumn()`
    `ColumnDefinition` | CFMetaData.`superColumnValueColumn()`
    `ColumnDefinition` | ColumnDefinition.`withNewName(ColumnIdentifier newName)`
    `ColumnDefinition` | ColumnDefinition.`withNewType(AbstractType<?> newType)`

    Methods in org.apache.cassandra.config that return types with arguments of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Collection<ColumnDefinition>` | CFMetaData.`allColumns()`
    `java.util.Iterator<ColumnDefinition>` | CFMetaData.`allColumnsInSelectOrder()`
    `java.util.List<ColumnDefinition>` | CFMetaData.`clusteringColumns()`
    `java.util.Map<java.nio.ByteBuffer,ColumnDefinition>` | CFMetaData.`getColumnMetadata()`
    `java.util.List<ColumnDefinition>` | CFMetaData.`partitionKeyColumns()`
    `java.lang.Iterable<ColumnDefinition>` | CFMetaData.`primaryKeyColumns()`

    Methods in org.apache.cassandra.config with parameters of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `CFMetaData` | CFMetaData.`addColumnDefinition(ColumnDefinition def)`
    `CFMetaData` | CFMetaData.`addOrReplaceColumnDefinition(ColumnDefinition def)`
    `int` | ColumnDefinition.`compareTo(ColumnDefinition other)`
    `static ColumnDefinition.Raw` | ColumnDefinition.Raw.`forColumn(ColumnDefinition column)` Creates a `ColumnDefinition.Raw` from a pre-existing `ColumnDefinition` (useful in the rare cases where we already have the column but need a `ColumnDefinition.Raw` for typing purposes).
    `boolean` | CFMetaData.`isSuperColumnKeyColumn(ColumnDefinition cd)`
    `boolean` | CFMetaData.`isSuperColumnValueColumn(ColumnDefinition cd)`
    `void` | CFMetaData.`recordColumnDrop(ColumnDefinition def, long timeMicros)` Adds the column definition as a dropped column, recording the drop with the provided timestamp.
    `boolean` | CFMetaData.`removeColumnDefinition(ColumnDefinition def)`

    Method parameters in org.apache.cassandra.config with type arguments of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `static CFMetaData` | CFMetaData.`create(java.lang.String ksName, java.lang.String name, java.util.UUID cfId, boolean isDense, boolean isCompound, boolean isSuper, boolean isCounter, boolean isView, java.util.List<ColumnDefinition> columns, IPartitioner partitioner)`
    `static java.util.List<AbstractType<?>>` | CFMetaData.`extractTypes(java.lang.Iterable<ColumnDefinition> clusteringColumns)`
    `Selector.Factory` | ColumnDefinition.`newSelectorFactory(CFMetaData cfm, AbstractType<?> expectedType, java.util.List<ColumnDefinition> defs, VariableSpecifications boundNames)`
    `static java.lang.String` | ColumnDefinition.`toCQLString(java.lang.Iterable<ColumnDefinition> defs)`
    `static java.lang.String` | ColumnDefinition.`toCQLString(java.util.Iterator<ColumnDefinition> defs)`
    `static java.util.Collection<ColumnIdentifier>` | ColumnDefinition.`toIdentifiers(java.util.Collection<ColumnDefinition> definitions)` Converts the specified column definitions into column identifiers.

  - ### Uses of ColumnDefinition in org.apache.cassandra.cql3

    Fields in org.apache.cassandra.cql3 declared as ColumnDefinition
    Modifier and Type | Field and Description
    --- | ---
    `ColumnDefinition` | ColumnCondition.`column`
    `ColumnDefinition` | ColumnCondition.Bound.`column`
    `ColumnDefinition` | Operation.`column`

    Methods in org.apache.cassandra.cql3 that return ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `static ColumnDefinition` | SuperColumnCompatibility.`getCompactValueColumn(PartitionColumns columns)`
    `static ColumnDefinition` | SuperColumnCompatibility.`getSuperCfKeyColumn(CFMetaData cfm, java.util.List<ColumnDefinition> clusteringColumns, CompactTables.DefaultNames defaultNames)` Find a SuperColumn key column if it's available (for example, when it was renamed) or create one with a default name.
    `static ColumnDefinition` | SuperColumnCompatibility.`getSuperCfSschemaRepresentation(ColumnDefinition superCfKeyColumn)` SuperColumn key is stored in `CFMetaData.columnMetadata` as a clustering column (to make sure we can make a distinction between the SuperColumn key and SuperColumn value columns, especially when they have the same type and were renamed), but exposed as `CFMetaData.superCfKeyColumn` as a regular column to be compatible with the storage engine.
    `static ColumnDefinition` | SuperColumnCompatibility.`getSuperCfValueColumn(CFMetaData cfm, PartitionColumns partitionColumns, ColumnDefinition superCfKeyColumn, CompactTables.DefaultNames defaultNames)` Find a SuperColumn value column if it's available (for example, when it was renamed) or create one with a default name.

    Methods in org.apache.cassandra.cql3 that return types with arguments of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Collection<ColumnDefinition>` | ColumnConditions.`getColumns()`
    `java.lang.Iterable<ColumnDefinition>` | Conditions.`getColumns()` Returns the column definitions to which apply the conditions.
    `protected java.util.List<ColumnDefinition>` | MultiColumnRelation.`receivers(CFMetaData cfm)`

    Methods in org.apache.cassandra.cql3 with parameters of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `void` | UpdateParameters.`addCell(ColumnDefinition column, java.nio.ByteBuffer value)`
    `void` | UpdateParameters.`addCell(ColumnDefinition column, CellPath path, java.nio.ByteBuffer value)`
    `void` | UpdateParameters.`addCounter(ColumnDefinition column, long increment)`
    `void` | UpdateParameters.`addCounter(ColumnDefinition column, long increment, CellPath path)`
    `void` | UpdateParameters.`addTombstone(ColumnDefinition column)`
    `void` | UpdateParameters.`addTombstone(ColumnDefinition column, CellPath path)`
    `static ColumnCondition` | ColumnCondition.`condition(ColumnDefinition column, FieldIdentifier udtField, Term value, Operator op)`
    `static ColumnCondition` | ColumnCondition.`condition(ColumnDefinition column, Term value, Operator op)`
    `static ColumnCondition` | ColumnCondition.`condition(ColumnDefinition column, Term collectionElement, Term value, Operator op)`
    `abstract Term.Raw` | Json.Prepared.`getRawTermForColumn(ColumnDefinition def, boolean defaultUnset)`
    `static ColumnDefinition` | SuperColumnCompatibility.`getSuperCfSschemaRepresentation(ColumnDefinition superCfKeyColumn)` SuperColumn key is stored in `CFMetaData.columnMetadata` as a clustering column (to make sure we can make a distinction between the SuperColumn key and SuperColumn value columns, especially when they have the same type and were renamed), but exposed as `CFMetaData.superCfKeyColumn` as a regular column to be compatible with the storage engine.
    `static ColumnDefinition` | SuperColumnCompatibility.`getSuperCfValueColumn(CFMetaData cfm, PartitionColumns partitionColumns, ColumnDefinition superCfKeyColumn, CompactTables.DefaultNames defaultNames)` Find a SuperColumn value column if it's available (for example, when it was renamed) or create one with a default name.
    `static ColumnCondition` | ColumnCondition.`inCondition(ColumnDefinition column, FieldIdentifier udtField, java.util.List<Term> inValues)`
    `static ColumnCondition` | ColumnCondition.`inCondition(ColumnDefinition column, FieldIdentifier udtField, Term inMarker)`
    `static ColumnCondition` | ColumnCondition.`inCondition(ColumnDefinition column, java.util.List<Term> inValues)`
    `static ColumnCondition` | ColumnCondition.`inCondition(ColumnDefinition column, Term inMarker)`
    `static ColumnCondition` | ColumnCondition.`inCondition(ColumnDefinition column, Term collectionElement, java.util.List<Term> inValues)`
    `static ColumnCondition` | ColumnCondition.`inCondition(ColumnDefinition column, Term collectionElement, Term inMarker)`
    `static boolean` | SuperColumnCompatibility.`isSuperColumnMapColumn(ColumnDefinition column)`
    `Operation` | Operation.RawUpdate.`prepare(CFMetaData cfm, ColumnDefinition receiver)` This method validates the operation (i.e.
    `Operation` | Operation.SetValue.`prepare(CFMetaData cfm, ColumnDefinition receiver)`
    `Operation` | Operation.SetElement.`prepare(CFMetaData cfm, ColumnDefinition receiver)`
    `Operation` | Operation.SetField.`prepare(CFMetaData cfm, ColumnDefinition receiver)`
    `Operation` | Operation.ElementAddition.`prepare(CFMetaData cfm, ColumnDefinition receiver)`
    `Operation` | Operation.ElementSubtraction.`prepare(CFMetaData cfm, ColumnDefinition receiver)`
    `Operation` | Operation.Addition.`prepare(CFMetaData cfm, ColumnDefinition receiver)`
    `Operation` | Operation.Substraction.`prepare(CFMetaData cfm, ColumnDefinition receiver)`
    `Operation` | Operation.Prepend.`prepare(CFMetaData cfm, ColumnDefinition receiver)`
    `ColumnCondition` | ColumnCondition.Raw.`prepare(java.lang.String keyspace, ColumnDefinition receiver, CFMetaData cfm)`
    `Operation` | Operation.RawDeletion.`prepare(java.lang.String keyspace, ColumnDefinition receiver, CFMetaData cfm)` This method validates the operation (i.e.
    `Operation` | Operation.ColumnDeletion.`prepare(java.lang.String keyspace, ColumnDefinition receiver, CFMetaData cfm)`
    `Operation` | Operation.ElementDeletion.`prepare(java.lang.String keyspace, ColumnDefinition receiver, CFMetaData cfm)`
    `Operation` | Operation.FieldDeletion.`prepare(java.lang.String keyspace, ColumnDefinition receiver, CFMetaData cfm)`
    `void` | UpdateParameters.`setComplexDeletionTime(ColumnDefinition column)`
    `void` | UpdateParameters.`setComplexDeletionTimeForOverwrite(ColumnDefinition column)`

    Method parameters in org.apache.cassandra.cql3 with type arguments of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `static CompactTables.DefaultNames` | SuperColumnCompatibility.`columnNameGenerator(java.util.List<ColumnDefinition> partitionKeyColumns, java.util.List<ColumnDefinition> clusteringColumns, PartitionColumns partitionColumns)` Create a column name generator for SuperColumns
    `static CompactTables.DefaultNames` | SuperColumnCompatibility.`columnNameGenerator(java.util.List<ColumnDefinition> partitionKeyColumns, java.util.List<ColumnDefinition> clusteringColumns, PartitionColumns partitionColumns)` Create a column name generator for SuperColumns
    `Term` | QueryOptions.`getJsonColumnValue(int bindIndex, ColumnIdentifier columnName, java.util.Collection<ColumnDefinition> expectedReceivers)` Returns the term corresponding to column `columnName` in the JSON value of bind index `bindIndex`.
    `static ColumnDefinition` | SuperColumnCompatibility.`getSuperCfKeyColumn(CFMetaData cfm, java.util.List<ColumnDefinition> clusteringColumns, CompactTables.DefaultNames defaultNames)` Find a SuperColumn key column if it's available (for example, when it was renamed) or create one with a default name.
    `static java.util.Map<ColumnIdentifier,Term>` | Json.`parseJson(java.lang.String jsonString, java.util.Collection<ColumnDefinition> expectedReceivers)` Given a JSON string, return a map of columns to their values for the insert.
    `Json.Prepared` | Json.Raw.`prepareAndCollectMarkers(CFMetaData metadata, java.util.Collection<ColumnDefinition> receivers, VariableSpecifications boundNames)`
    `Json.Prepared` | Json.Literal.`prepareAndCollectMarkers(CFMetaData metadata, java.util.Collection<ColumnDefinition> receivers, VariableSpecifications boundNames)`
    `Json.Prepared` | Json.Marker.`prepareAndCollectMarkers(CFMetaData metadata, java.util.Collection<ColumnDefinition> receivers, VariableSpecifications boundNames)`
    `static void` | SuperColumnCompatibility.`prepareInsertJSONOperations(CFMetaData cfm, java.util.List<ColumnDefinition> defs, VariableSpecifications boundNames, Json.Prepared prepared, WhereClause.Builder whereClause, Operations operations)` For _dense_ SuperColumn Families.

    Constructors in org.apache.cassandra.cql3 with parameters of type ColumnDefinition
    Constructor and Description
    `Adder(ColumnDefinition column, Term t)`
    `Adder(ColumnDefinition column, Term t)`
    `AdderByKey(ColumnDefinition column, Term t, Term k)`
    `Appender(ColumnDefinition column, Term t)`
    `Bound(ColumnDefinition column, Operator operator)`
    `Deleter(ColumnDefinition column)`
    `DeleterByField(ColumnDefinition column, FieldIdentifier field)`
    `Discarder(ColumnDefinition column, Term t)`
    `Discarder(ColumnDefinition column, Term t)`
    `DiscarderByIndex(ColumnDefinition column, Term idx)`
    `DiscarderByKey(ColumnDefinition column, Term k)`
    `ElementDiscarder(ColumnDefinition column, Term k)`
    `Operation(ColumnDefinition column, Term t)`
    `Prepender(ColumnDefinition column, Term t)`
    `Putter(ColumnDefinition column, Term t)`
    `Setter(ColumnDefinition column, Term t)`
    `Setter(ColumnDefinition column, Term t)`
    `Setter(ColumnDefinition column, Term t)`
    `Setter(ColumnDefinition column, Term t)`
    `Setter(ColumnDefinition column, Term t)`
    `SetterByField(ColumnDefinition column, FieldIdentifier field, Term t)`
    `SetterByIndex(ColumnDefinition column, Term idx, Term t)`
    `SetterByKey(ColumnDefinition column, Term k, Term t)`
    `Substracter(ColumnDefinition column, Term t)`
    `SubtracterByKey(ColumnDefinition column, Term t, Term k)`

  - ### Uses of ColumnDefinition in org.apache.cassandra.cql3.restrictions

    Fields in org.apache.cassandra.cql3.restrictions declared as ColumnDefinition
    Modifier and Type | Field and Description
    --- | ---
    `protected ColumnDefinition` | SingleColumnRestriction.`columnDef` The definition of the column to which apply the restriction.

    Fields in org.apache.cassandra.cql3.restrictions with type parameters of type ColumnDefinition
    Modifier and Type | Field and Description
    --- | ---
    `protected java.util.List<ColumnDefinition>` | MultiColumnRestriction.`columnDefs` The columns to which the restriction apply.
    `protected java.util.List<ColumnDefinition>` | TokenRestriction.`columnDefs` The definition of the columns to which apply the token restriction.

    Methods in org.apache.cassandra.cql3.restrictions that return ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `ColumnDefinition` | MultiColumnRestriction.`getFirstColumn()`
    `ColumnDefinition` | Restriction.`getFirstColumn()` Returns the definition of the first column.
    `ColumnDefinition` | SingleColumnRestriction.`getFirstColumn()`
    `ColumnDefinition` | TokenRestriction.`getFirstColumn()`
    `ColumnDefinition` | MultiColumnRestriction.`getLastColumn()`
    `ColumnDefinition` | Restriction.`getLastColumn()` Returns the definition of the last column.
    `ColumnDefinition` | SingleColumnRestriction.`getLastColumn()`
    `ColumnDefinition` | TokenRestriction.`getLastColumn()`

    Methods in org.apache.cassandra.cql3.restrictions that return types with arguments of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<ColumnDefinition>` | MultiColumnRestriction.`getColumnDefs()`
    `java.util.List<ColumnDefinition>` | Restriction.`getColumnDefs()` Returns the column definitions in position order.
    `java.util.List<ColumnDefinition>` | SingleColumnRestriction.`getColumnDefs()`
    `java.util.List<ColumnDefinition>` | TokenRestriction.`getColumnDefs()`
    `java.util.Set<ColumnDefinition>` | StatementRestrictions.`nonPKRestrictedColumns(boolean includeNotNullRestrictions)` Returns the non-PK column that are restricted.
    `java.util.Set<ColumnDefinition>` | StatementRestrictions.`notNullColumns()`

    Methods in org.apache.cassandra.cql3.restrictions with parameters of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Set<Restriction>` | Restrictions.`getRestrictions(ColumnDefinition columnDef)` Returns the restrictions applied to the specified column.
    `java.util.Set<Restriction>` | TokenRestriction.`getRestrictions(ColumnDefinition columnDef)`
    `boolean` | StatementRestrictions.`isColumnRestrictedByEq(ColumnDefinition columnDef)` Checks if the specified column is restricted by an EQ restriction.
    `boolean` | StatementRestrictions.`isRestricted(ColumnDefinition column)`
    `boolean` | TermSlice.`isSupportedBy(ColumnDefinition column, Index index)` Check if this `TermSlice` is supported by the specified index.

    Constructors in org.apache.cassandra.cql3.restrictions with parameters of type ColumnDefinition
    Constructor and Description
    `ContainsRestriction(ColumnDefinition columnDef, Term t, boolean isKey)`
    `ContainsRestriction(ColumnDefinition columnDef, Term mapKey, Term mapValue)`
    `EQRestriction(ColumnDefinition columnDef, Term value)`
    `INRestriction(ColumnDefinition columnDef)`
    `InRestrictionWithMarker(ColumnDefinition columnDef, AbstractMarker marker)`
    `InRestrictionWithValues(ColumnDefinition columnDef, java.util.List<Term> values)`
    `IsNotNullRestriction(ColumnDefinition columnDef)`
    `LikeRestriction(ColumnDefinition columnDef, Operator operator, Term value)`
    `SingleColumnRestriction(ColumnDefinition columnDef)`
    `SliceRestriction(ColumnDefinition columnDef, Bound bound, boolean inclusive, Term term)`
    `SuperColumnKeyEQRestriction(ColumnDefinition columnDef, Term value)`
    `SuperColumnKeyINRestriction(ColumnDefinition columnDef)`
    `SuperColumnKeyINRestrictionWithMarkers(ColumnDefinition columnDef, AbstractMarker marker)`
    `SuperColumnKeyINRestrictionWithValues(ColumnDefinition columnDef, java.util.List<Term> values)`
    `SuperColumnKeySliceRestriction(ColumnDefinition columnDef, Bound bound, boolean inclusive, Term term)`
    `SuperColumnMultiEQRestriction(ColumnDefinition columnDef, Term value)`
    `SuperColumnMultiSliceRestriction(ColumnDefinition columnDef, Bound bound, boolean inclusive, Term term)`

    Constructor parameters in org.apache.cassandra.cql3.restrictions with type arguments of type ColumnDefinition
    Constructor and Description
    `EQRestriction(CFMetaData cfm, java.util.List<ColumnDefinition> columnDefs, Term value)`
    `EQRestriction(java.util.List<ColumnDefinition> columnDefs, Term value)`
    `INRestriction(java.util.List<ColumnDefinition> columnDefs)`
    `InRestrictionWithMarker(java.util.List<ColumnDefinition> columnDefs, AbstractMarker marker)`
    `InRestrictionWithValues(java.util.List<ColumnDefinition> columnDefs, java.util.List<Term> values)`
    `MultiColumnRestriction(java.util.List<ColumnDefinition> columnDefs)`
    `NotNullRestriction(java.util.List<ColumnDefinition> columnDefs)`
    `SliceRestriction(CFMetaData cfm, java.util.List<ColumnDefinition> columnDefs, Bound bound, boolean inclusive, Term term)`
    `SliceRestriction(java.util.List<ColumnDefinition> columnDefs, Bound bound, boolean inclusive, Term term)`
    `TokenRestriction(CFMetaData metadata, java.util.List<ColumnDefinition> columnDefs)` Creates a new `TokenRestriction` that apply to the specified columns.

  - ### Uses of ColumnDefinition in org.apache.cassandra.cql3.selection

    Fields in org.apache.cassandra.cql3.selection declared as ColumnDefinition
    Modifier and Type | Field and Description
    --- | ---
    `ColumnDefinition` | Selectable.WritetimeOrTTL.`column`

    Methods in org.apache.cassandra.cql3.selection that return types with arguments of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `java.util.List<ColumnDefinition>` | Selection.`getColumns()`
    `com.google.common.collect.Multimap<ColumnSpecification,ColumnDefinition>` | SelectionColumnMapping.`getMappings()`
    `com.google.common.collect.Multimap<ColumnSpecification,ColumnDefinition>` | SelectionColumns.`getMappings()`

    Methods in org.apache.cassandra.cql3.selection with parameters of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `default int` | Selectable.`addAndGetIndex(ColumnDefinition def, java.util.List<ColumnDefinition> l)`
    `int` | Selection.`addColumnForOrdering(ColumnDefinition c)`
    `protected SelectionColumnMapping` | SelectionColumnMapping.`addMapping(ColumnSpecification colSpec, ColumnDefinition column)`
    `protected int` | Selection.`getColumnIndex(ColumnDefinition c)` Returns the index of the specified column
    `int` | Selection.`getResultSetIndex(ColumnDefinition c)` Returns the index of the specified column within the resultset
    `static Selector.Factory` | SimpleSelector.`newFactory(ColumnDefinition def, int idx)`

    Method parameters in org.apache.cassandra.cql3.selection with type arguments of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `default int` | Selectable.`addAndGetIndex(ColumnDefinition def, java.util.List<ColumnDefinition> l)`
    `protected SelectionColumnMapping` | SelectionColumnMapping.`addMapping(ColumnSpecification colSpec, java.lang.Iterable<ColumnDefinition> columns)`
    `static Selection` | Selection.`forColumns(CFMetaData cfm, java.util.List<ColumnDefinition> columns)`
    `Selector.Factory` | Selectable.`newSelectorFactory(CFMetaData cfm, AbstractType<?> expectedType, java.util.List<ColumnDefinition> defs, VariableSpecifications boundNames)`
    `Selector.Factory` | Selectable.WithTerm.`newSelectorFactory(CFMetaData cfm, AbstractType<?> expectedType, java.util.List<ColumnDefinition> defs, VariableSpecifications boundNames)`
    `Selector.Factory` | Selectable.WritetimeOrTTL.`newSelectorFactory(CFMetaData cfm, AbstractType<?> expectedType, java.util.List<ColumnDefinition> defs, VariableSpecifications boundNames)`
    `Selector.Factory` | Selectable.WithFunction.`newSelectorFactory(CFMetaData cfm, AbstractType<?> expectedType, java.util.List<ColumnDefinition> defs, VariableSpecifications boundNames)`
    `Selector.Factory` | Selectable.WithToJSonFunction.`newSelectorFactory(CFMetaData cfm, AbstractType<?> expectedType, java.util.List<ColumnDefinition> defs, VariableSpecifications boundNames)`
    `Selector.Factory` | Selectable.WithCast.`newSelectorFactory(CFMetaData cfm, AbstractType<?> expectedType, java.util.List<ColumnDefinition> defs, VariableSpecifications boundNames)`
    `Selector.Factory` | Selectable.WithFieldSelection.`newSelectorFactory(CFMetaData cfm, AbstractType<?> expectedType, java.util.List<ColumnDefinition> defs, VariableSpecifications boundNames)`
    `protected static SelectionColumnMapping` | SelectionColumnMapping.`simpleMapping(java.lang.Iterable<ColumnDefinition> columnDefinitions)`

    Constructors in org.apache.cassandra.cql3.selection with parameters of type ColumnDefinition
    Constructor and Description
    `WritetimeOrTTL(ColumnDefinition column, boolean isWritetime)`

    Constructor parameters in org.apache.cassandra.cql3.selection with type arguments of type ColumnDefinition
    Constructor and Description
    `Selection(CFMetaData cfm, java.util.List<ColumnDefinition> columns, SelectionColumnMapping columnMapping, boolean collectTimestamps, boolean collectTTLs)`

  - ### Uses of ColumnDefinition in org.apache.cassandra.cql3.statements

    Methods in org.apache.cassandra.cql3.statements that return ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `protected static ColumnDefinition` | ModificationStatement.Parsed.`getColumnDefinition(CFMetaData cfm, ColumnDefinition.Raw rawId)` Retrieves the `ColumnDefinition` corresponding to the specified raw `ColumnIdentifier`.

    Methods in org.apache.cassandra.cql3.statements that return types with arguments of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `java.lang.Iterable<ColumnDefinition>` | ModificationStatement.`getColumnsWithConditions()`

    Methods in org.apache.cassandra.cql3.statements with parameters of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `Bound` | Bound.`reverseIfNeeded(ColumnDefinition columnDefinition)` Reverses the bound if the column type is a reversed one.

    Method parameters in org.apache.cassandra.cql3.statements with type arguments of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `static ResultSet` | ModificationStatement.`buildCasResultSet(java.lang.String ksName, java.lang.String tableName, RowIterator partition, java.lang.Iterable<ColumnDefinition> columnsWithConditions, boolean isBatch, QueryOptions options)`

  - ### Uses of ColumnDefinition in org.apache.cassandra.db

    Fields in org.apache.cassandra.db declared as ColumnDefinition
    Modifier and Type | Field and Description
    --- | ---
    `ColumnDefinition` | LegacyLayout.LegacyBound.`collectionName`
    `ColumnDefinition` | LegacyLayout.LegacyCellName.`column`
    `static ColumnDefinition` | Columns.`FIRST_COMPLEX`

    Methods in org.apache.cassandra.db that return ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `static ColumnDefinition` | CompactTables.`getCompactValueColumn(PartitionColumns columns)`
    `ColumnDefinition` | Columns.`getComplex(int i)` Returns the ith complex column of this object.
    `ColumnDefinition` | Columns.`getSimple(int i)` Returns the ith simple column of this object.

    Methods in org.apache.cassandra.db that return types with arguments of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Iterator<ColumnDefinition>` | Columns.`complexColumns()` Iterator over the complex columns of this object.
    `java.util.function.Predicate<ColumnDefinition>` | Columns.`inOrderInclusionTester()` Returns a predicate to test whether columns are included in this `Columns` object, assuming that tes tested columns are passed to the predicate in sorted order.
    `BTreeSearchIterator<ColumnDefinition,ColumnDefinition>` | Columns.`iterator()` Iterator over all the columns of this object.
    `BTreeSearchIterator<ColumnDefinition,ColumnDefinition>` | Columns.`iterator()` Iterator over all the columns of this object.
    `java.util.Iterator<ColumnDefinition>` | PartitionColumns.`iterator()`
    `java.util.Iterator<ColumnDefinition>` | Columns.`selectOrderIterator()` An iterator that returns the columns of this object in "select" order (that is in global alphabetical order, where the "normal" iterator returns simple columns first and the complex second).
    `java.util.Iterator<ColumnDefinition>` | PartitionColumns.`selectOrderIterator()`
    `java.util.Iterator<ColumnDefinition>` | Columns.`simpleColumns()` Iterator over the simple columns of this object.

    Methods in org.apache.cassandra.db with parameters of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `PartitionColumns.Builder` | PartitionColumns.Builder.`add(ColumnDefinition c)`
    `int` | Columns.`complexIdx(ColumnDefinition c)` The index of the provided complex column in this object (if it contains the provided column).
    `boolean` | Columns.`contains(ColumnDefinition c)` Whether the provided column is contained by this object.
    `boolean` | PartitionColumns.`contains(ColumnDefinition column)`
    `ClockAndCount` | ColumnFamilyStore.`getCachedCounter(java.nio.ByteBuffer partitionKey, Clustering clustering, ColumnDefinition column, CellPath path)`
    `AbstractType<?>` | SerializationHeader.`getType(ColumnDefinition column)`
    `static Columns` | Columns.`of(ColumnDefinition c)` Creates a `Columns` holding only the one column provided.
    `static PartitionColumns` | PartitionColumns.`of(ColumnDefinition column)`
    `void` | ColumnFamilyStore.`putCachedCounter(java.nio.ByteBuffer partitionKey, Clustering clustering, ColumnDefinition column, CellPath path, ClockAndCount clockAndCount)`
    `int` | Columns.`simpleIdx(ColumnDefinition c)` The index of the provided simple column in this object (if it contains the provided column).
    `Columns` | Columns.`without(ColumnDefinition column)` Returns the equivalent of those columns but with the provided column removed.
    `PartitionColumns` | PartitionColumns.`without(ColumnDefinition column)`

    Method parameters in org.apache.cassandra.db with type arguments of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `PartitionColumns.Builder` | PartitionColumns.Builder.`addAll(java.lang.Iterable<ColumnDefinition> columns)`
    `void` | Columns.`apply(java.util.function.Consumer<ColumnDefinition> function, boolean reversed)` Apply a function to each column definition in forwards or reversed order.
    `abstract java.util.NavigableSet<ClusteringBound>` | MultiCBuilder.`buildBoundForSlice(boolean isStart, boolean isInclusive, boolean isOtherBoundInclusive, java.util.List<ColumnDefinition> columnDefs)` Builds the `ClusteringBound`s for slice restrictions.
    `static CompactTables.DefaultNames` | CompactTables.`defaultNameGenerator(java.lang.Iterable<ColumnDefinition> defs)`
    `static Columns` | Columns.`from(java.util.Collection<ColumnDefinition> s)` Returns a new `Columns` object holing the same columns than the provided set.
    `long` | Columns.Serializer.`serializedSubsetSize(java.util.Collection<ColumnDefinition> columns, Columns superset)`
    `void` | Columns.Serializer.`serializeSubset(java.util.Collection<ColumnDefinition> columns, Columns superset, DataOutputPlus out)` If both ends have a pre-shared superset of the columns we are serializing, we can send them much more efficiently.

    Constructors in org.apache.cassandra.db with parameters of type ColumnDefinition
    Constructor and Description
    `LegacyBound(ClusteringBound bound, boolean isStatic, ColumnDefinition collectionName)`

  - ### Uses of ColumnDefinition in org.apache.cassandra.db.filter

    Fields in org.apache.cassandra.db.filter declared as ColumnDefinition
    Modifier and Type | Field and Description
    --- | ---
    `protected ColumnDefinition` | ColumnSubselection.`column`
    `protected ColumnDefinition` | RowFilter.Expression.`column`

    Methods in org.apache.cassandra.db.filter that return ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `ColumnDefinition` | ColumnSubselection.`column()`
    `ColumnDefinition` | RowFilter.Expression.`column()`

    Methods in org.apache.cassandra.db.filter with parameters of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `ColumnFilter.Builder` | ColumnFilter.Builder.`add(ColumnDefinition c)`
    `RowFilter.SimpleExpression` | RowFilter.`add(ColumnDefinition def, Operator op, java.nio.ByteBuffer value)`
    `void` | RowFilter.`addMapEquality(ColumnDefinition def, java.nio.ByteBuffer key, Operator op, java.nio.ByteBuffer value)`
    `static ColumnSubselection` | ColumnSubselection.`element(ColumnDefinition column, CellPath elt)`
    `boolean` | ColumnFilter.`fetchedCellIsQueried(ColumnDefinition column, CellPath path)` Whether the provided complex cell (identified by its column and path), which is assumed to be _fetched_ by this filter, is also _queried_ by the user.
    `boolean` | ColumnFilter.`fetchedColumnIsQueried(ColumnDefinition column)` Whether the provided column, which is assumed to be _fetched_ by this filter (so the caller must guarantee that `fetches(column) == true`, is also _queried_ by the user.
    `boolean` | ColumnFilter.`fetches(ColumnDefinition column)` Whether the provided column is fetched by this filter.
    `ColumnFilter.Tester` | ColumnFilter.`newTester(ColumnDefinition column)` Creates a new `Tester` to efficiently test the inclusion of cells of complex column `column`.
    `ColumnFilter.Builder` | ColumnFilter.Builder.`select(ColumnDefinition c, CellPath elt)`
    `ColumnFilter.Builder` | ColumnFilter.Builder.`slice(ColumnDefinition c, CellPath from, CellPath to)`
    `static ColumnSubselection` | ColumnSubselection.`slice(ColumnDefinition column, CellPath from, CellPath to)`

    Method parameters in org.apache.cassandra.db.filter with type arguments of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `ColumnFilter.Builder` | ColumnFilter.Builder.`addAll(java.lang.Iterable<ColumnDefinition> columns)`

    Constructors in org.apache.cassandra.db.filter with parameters of type ColumnDefinition
    Constructor and Description
    `ColumnSubselection(ColumnDefinition column)`
    `Expression(ColumnDefinition column, Operator operator, java.nio.ByteBuffer value)`
    `UserExpression(ColumnDefinition column, Operator operator, java.nio.ByteBuffer value)`

  - ### Uses of ColumnDefinition in org.apache.cassandra.db.partitions

    Methods in org.apache.cassandra.db.partitions that return ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `ColumnDefinition` | PartitionUpdate.CounterMark.`column()`

  - ### Uses of ColumnDefinition in org.apache.cassandra.db.rows

    Fields in org.apache.cassandra.db.rows declared as ColumnDefinition
    Modifier and Type | Field and Description
    --- | ---
    `protected ColumnDefinition` | ColumnData.`column`

    Methods in org.apache.cassandra.db.rows that return ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `ColumnDefinition` | ColumnData.`column()` The column this is data for.

    Methods in org.apache.cassandra.db.rows that return types with arguments of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `java.util.Collection<ColumnDefinition>` | BTreeRow.`columns()`
    `java.util.Collection<ColumnDefinition>` | Row.`columns()` An in-natural-order collection of the columns for which data (incl.
    `BTreeSearchIterator<ColumnDefinition,ColumnData>` | BTreeRow.`searchIterator()`
    `SearchIterator<ColumnDefinition,ColumnData>` | Row.`searchIterator()` An iterator to efficiently search data for a given column.

    Methods in org.apache.cassandra.db.rows with parameters of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `void` | BTreeRow.Builder.`addComplexDeletion(ColumnDefinition column, DeletionTime complexDeletion)`
    `void` | Row.Builder.`addComplexDeletion(ColumnDefinition column, DeletionTime complexDeletion)` Adds a complex deletion.
    `static void` | Cells.`addNonShadowedComplex(ColumnDefinition column, java.util.Iterator<Cell> existing, java.util.Iterator<Cell> update, DeletionTime deletion, Row.Builder builder, int nowInSec)` Adds to the builder a representation of the given existing cell that, when merged/reconciled with the given update cell, produces the same result as merging the original with the update.
    `boolean` | SerializationHelper.`canSkipValue(ColumnDefinition column)`
    `static BufferCell` | BufferCell.`expiring(ColumnDefinition column, long timestamp, int ttl, int nowInSec, java.nio.ByteBuffer value)`
    `static BufferCell` | BufferCell.`expiring(ColumnDefinition column, long timestamp, int ttl, int nowInSec, java.nio.ByteBuffer value, CellPath path)`
    `Cell` | BTreeRow.`getCell(ColumnDefinition c)`
    `Cell` | Row.`getCell(ColumnDefinition c)` Returns a cell for a simple column.
    `Cell` | BTreeRow.`getCell(ColumnDefinition c, CellPath path)`
    `Cell` | Row.`getCell(ColumnDefinition c, CellPath path)` Return a cell for a given complex column and cell path.
    `ComplexColumnData` | BTreeRow.`getComplexColumnData(ColumnDefinition c)`
    `ComplexColumnData` | Row.`getComplexColumnData(ColumnDefinition c)` The data for a complex column.
    `boolean` | SerializationHelper.`includes(ColumnDefinition column)`
    `static BufferCell` | BufferCell.`live(ColumnDefinition column, long timestamp, java.nio.ByteBuffer value)`
    `static BufferCell` | BufferCell.`live(ColumnDefinition column, long timestamp, java.nio.ByteBuffer value, CellPath path)`
    `void` | ComplexColumnData.Builder.`newColumn(ColumnDefinition column)`
    `void` | RowDiffListener.`onComplexDeletion(int i, Clustering clustering, ColumnDefinition column, DeletionTime merged, DeletionTime original)` Called for every (non-live) complex deletion of any complex column present in either the merged row of input `i`.
    `static long` | Cells.`reconcileComplex(ColumnDefinition column, java.util.Iterator<Cell> existing, java.util.Iterator<Cell> update, DeletionTime deletion, Row.Builder builder, int nowInSec)` Computes the reconciliation of a complex column given its pre-existing cells and the ones it is updated with, and generating index update if appropriate.
    `void` | BTreeRow.`setValue(ColumnDefinition column, CellPath path, java.nio.ByteBuffer value)`
    `void` | SerializationHelper.`startOfComplexColumn(ColumnDefinition column)`
    `static BufferCell` | BufferCell.`tombstone(ColumnDefinition column, long timestamp, int nowInSec)`
    `static BufferCell` | BufferCell.`tombstone(ColumnDefinition column, long timestamp, int nowInSec, CellPath path)`
    `Cell` | BufferCell.`withUpdatedColumn(ColumnDefinition newColumn)`
    `abstract Cell` | Cell.`withUpdatedColumn(ColumnDefinition newColumn)`
    `Cell` | NativeCell.`withUpdatedColumn(ColumnDefinition column)`

    Constructors in org.apache.cassandra.db.rows with parameters of type ColumnDefinition
    Constructor and Description
    `AbstractCell(ColumnDefinition column)`
    `BufferCell(ColumnDefinition column, long timestamp, int ttl, int localDeletionTime, java.nio.ByteBuffer value, CellPath path)`
    `Cell(ColumnDefinition column)`
    `ColumnData(ColumnDefinition column)`
    `NativeCell(NativeAllocator allocator, OpOrder.Group writeOp, ColumnDefinition column, long timestamp, int ttl, int localDeletionTime, java.nio.ByteBuffer value, CellPath path)`

  - ### Uses of ColumnDefinition in org.apache.cassandra.db.view

    Fields in org.apache.cassandra.db.view with type parameters of type ColumnDefinition
    Modifier and Type | Field and Description
    --- | ---
    `java.util.List<ColumnDefinition>` | View.`baseNonPKColumnsInViewPK`

    Methods in org.apache.cassandra.db.view that return ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `ColumnDefinition` | View.`getBaseColumn(ColumnDefinition viewColumn)` The base column corresponding to the provided view column.
    `ColumnDefinition` | View.`getViewColumn(ColumnDefinition baseColumn)` The view column corresponding to the provided base column.

    Methods in org.apache.cassandra.db.view with parameters of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `ColumnDefinition` | View.`getBaseColumn(ColumnDefinition viewColumn)` The base column corresponding to the provided view column.
    `ColumnDefinition` | View.`getViewColumn(ColumnDefinition baseColumn)` The view column corresponding to the provided base column.

    Method parameters in org.apache.cassandra.db.view with type arguments of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `static java.lang.String` | View.`buildSelectStatement(java.lang.String cfName, java.util.Collection<ColumnDefinition> includedColumns, java.lang.String whereClause)` Builds the string text for a materialized view's SELECT statement.

  - ### Uses of ColumnDefinition in org.apache.cassandra.index

    Methods in org.apache.cassandra.index that return types with arguments of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `static Pair<ColumnDefinition,IndexTarget.Type>` | TargetParser.`parse(CFMetaData cfm, IndexMetadata indexDef)`
    `static Pair<ColumnDefinition,IndexTarget.Type>` | TargetParser.`parse(CFMetaData cfm, java.lang.String target)`

    Methods in org.apache.cassandra.index with parameters of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | Index.`dependsOn(ColumnDefinition column)` Called to determine whether this index targets a specific column.
    `java.util.Set<IndexMetadata>` | SecondaryIndexManager.`getDependentIndexes(ColumnDefinition column)`
    `boolean` | Index.`supportsExpression(ColumnDefinition column, Operator operator)` Called to determine whether this index can provide a searcher to execute a query on the supplied column using the specified operator.

  - ### Uses of ColumnDefinition in org.apache.cassandra.index.internal

    Fields in org.apache.cassandra.index.internal declared as ColumnDefinition
    Modifier and Type | Field and Description
    --- | ---
    `protected ColumnDefinition` | CassandraIndex.`indexedColumn`

    Methods in org.apache.cassandra.index.internal that return ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `ColumnDefinition` | CassandraIndex.`getIndexedColumn()`

    Methods in org.apache.cassandra.index.internal with parameters of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `default CFMetaData.Builder` | CassandraIndexFunctions.`addIndexClusteringColumns(CFMetaData.Builder builder, CFMetaData baseMetadata, ColumnDefinition cfDef)` Add the clustering columns for a specific type of index table to the a CFMetaData.Builder (which is being used to construct the index table's CFMetadata.
    `boolean` | CassandraIndex.`dependsOn(ColumnDefinition column)`
    `default AbstractType<?>` | CassandraIndexFunctions.`getIndexedValueType(ColumnDefinition indexedColumn)` Returns the type of the the values in the index.
    `boolean` | CassandraIndex.`supportsExpression(ColumnDefinition column, Operator operator)`
    `protected boolean` | CassandraIndex.`supportsOperator(ColumnDefinition indexedColumn, Operator operator)` Returns true if an index of this type can support search predicates of the form [column] OPERATOR [value]

  - ### Uses of ColumnDefinition in org.apache.cassandra.index.internal.composites

    Methods in org.apache.cassandra.index.internal.composites with parameters of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | CollectionKeyIndex.`supportsOperator(ColumnDefinition indexedColumn, Operator operator)`
    `boolean` | CollectionValueIndex.`supportsOperator(ColumnDefinition indexedColumn, Operator operator)`

  - ### Uses of ColumnDefinition in org.apache.cassandra.index.internal.keys

    Methods in org.apache.cassandra.index.internal.keys with parameters of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `CFMetaData.Builder` | KeysIndex.`addIndexClusteringColumns(CFMetaData.Builder builder, CFMetaData baseMetadata, ColumnDefinition cfDef)`

  - ### Uses of ColumnDefinition in org.apache.cassandra.index.sasi

    Methods in org.apache.cassandra.index.sasi with parameters of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `boolean` | SASIIndex.`dependsOn(ColumnDefinition column)`
    `boolean` | SASIIndex.`supportsExpression(ColumnDefinition column, Operator operator)`

    Method parameters in org.apache.cassandra.index.sasi with type arguments of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `protected static PerSSTableIndexWriter` | SASIIndex.`newWriter(AbstractType<?> keyValidator, Descriptor descriptor, java.util.Map<ColumnDefinition,ColumnIndex> indexes, OperationType opType)`

  - ### Uses of ColumnDefinition in org.apache.cassandra.index.sasi.conf

    Methods in org.apache.cassandra.index.sasi.conf that return ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `ColumnDefinition` | ColumnIndex.`getDefinition()`

    Methods in org.apache.cassandra.index.sasi.conf with parameters of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `static IndexMode` | IndexMode.`getMode(ColumnDefinition column, java.util.Map<java.lang.String,java.lang.String> indexOptions)`
    `static IndexMode` | IndexMode.`getMode(ColumnDefinition column, java.util.Optional<IndexMetadata> config)`
    `static java.nio.ByteBuffer` | ColumnIndex.`getValueOf(ColumnDefinition column, Row row, int nowInSecs)`

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

  - ### Uses of ColumnDefinition in org.apache.cassandra.index.sasi.disk

    Fields in org.apache.cassandra.index.sasi.disk with type parameters of type ColumnDefinition
    Modifier and Type | Field and Description
    --- | ---
    `protected java.util.Map<ColumnDefinition,PerSSTableIndexWriter.Index>` | PerSSTableIndexWriter.`indexes`

    Methods in org.apache.cassandra.index.sasi.disk with parameters of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `PerSSTableIndexWriter.Index` | PerSSTableIndexWriter.`getIndex(ColumnDefinition columnDef)`

    Constructor parameters in org.apache.cassandra.index.sasi.disk with type arguments of type ColumnDefinition
    Constructor and Description
    `PerSSTableIndexWriter(AbstractType<?> keyValidator, Descriptor descriptor, OperationType source, java.util.Map<ColumnDefinition,ColumnIndex> supportedIndexes)`

  - ### Uses of ColumnDefinition in org.apache.cassandra.index.sasi.plan

    Fields in org.apache.cassandra.index.sasi.plan with type parameters of type ColumnDefinition
    Modifier and Type | Field and Description
    --- | ---
    `protected com.google.common.collect.ListMultimap<ColumnDefinition,Expression>` | Operation.`expressions`

    Methods in org.apache.cassandra.index.sasi.plan that return types with arguments of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `protected static com.google.common.collect.ListMultimap<ColumnDefinition,Expression>` | Operation.`analyzeGroup(QueryController controller, Operation.OperationType op, java.util.List<RowFilter.Expression> expressions)`

  - ### Uses of ColumnDefinition in org.apache.cassandra.schema

    Methods in org.apache.cassandra.schema that return ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `static ColumnDefinition` | SchemaKeyspace.`createColumnFromRow(UntypedResultSet.Row row, Types types)`

    Methods in org.apache.cassandra.schema with parameters of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `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)`

  - ### Uses of ColumnDefinition in org.apache.cassandra.thrift

    Methods in org.apache.cassandra.thrift that return ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `static ColumnDefinition` | ThriftConversion.`fromThrift(java.lang.String ksName, java.lang.String cfName, AbstractType<?> thriftComparator, AbstractType<?> thriftSubcomparator, ColumnDef thriftColumnDef)`

    Methods in org.apache.cassandra.thrift with parameters of type ColumnDefinition
    Modifier and Type | Method and Description
    --- | ---
    `static ColumnDef` | ThriftConversion.`toThrift(CFMetaData cfMetaData, ColumnDefinition column)`

Copyright © 2018 The Apache Software Foundation