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

Packages that use ColumnDefinition
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
`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
`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
`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
`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
`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
`ColumnDefinition` ColumnCondition.`column`
`ColumnDefinition` ColumnCondition.Bound.`column`
`ColumnDefinition` Operation.`column`

Methods in org.apache.cassandra.cql3 that return ColumnDefinition
`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
`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
`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
`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
`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
`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
`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
`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
`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
`ColumnDefinition` Selectable.WritetimeOrTTL.`column`

Methods in org.apache.cassandra.cql3.selection that return types with arguments of type ColumnDefinition
`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
`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
`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
`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
`java.lang.Iterable<ColumnDefinition>` ModificationStatement.`getColumnsWithConditions()`

Methods in org.apache.cassandra.cql3.statements with parameters of type ColumnDefinition
`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
`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
`ColumnDefinition` LegacyLayout.LegacyBound.`collectionName`
`ColumnDefinition` LegacyLayout.LegacyCellName.`column`
`static ColumnDefinition` Columns.`FIRST_COMPLEX`

Methods in org.apache.cassandra.db that return ColumnDefinition
`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
`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
`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
`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
`protected ColumnDefinition` ColumnSubselection.`column`
`protected ColumnDefinition` RowFilter.Expression.`column`

Methods in org.apache.cassandra.db.filter that return ColumnDefinition
`ColumnDefinition` ColumnSubselection.`column()`
`ColumnDefinition` RowFilter.Expression.`column()`

Methods in org.apache.cassandra.db.filter with parameters of type ColumnDefinition
`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
`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
`ColumnDefinition` PartitionUpdate.CounterMark.`column()`

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

Fields in org.apache.cassandra.db.rows declared as ColumnDefinition
`protected ColumnDefinition` ColumnData.`column`

Methods in org.apache.cassandra.db.rows that return ColumnDefinition
`ColumnDefinition` ColumnData.`column()` The column this is data for.

Methods in org.apache.cassandra.db.rows that return types with arguments of type ColumnDefinition
`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
`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
`java.util.List<ColumnDefinition>` View.`baseNonPKColumnsInViewPK`

Methods in org.apache.cassandra.db.view that return ColumnDefinition
`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
`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
`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
`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
`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
`protected ColumnDefinition` CassandraIndex.`indexedColumn`

Methods in org.apache.cassandra.index.internal that return ColumnDefinition
`ColumnDefinition` CassandraIndex.`getIndexedColumn()`

Methods in org.apache.cassandra.index.internal with parameters of type ColumnDefinition
`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
`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
`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
`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
`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
`ColumnDefinition` ColumnIndex.`getDefinition()`

Methods in org.apache.cassandra.index.sasi.conf with parameters of type ColumnDefinition
`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
`protected java.util.Map<ColumnDefinition,PerSSTableIndexWriter.Index>` PerSSTableIndexWriter.`indexes`

Methods in org.apache.cassandra.index.sasi.disk with parameters of type ColumnDefinition
`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
`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
`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
`static ColumnDefinition` SchemaKeyspace.`createColumnFromRow(UntypedResultSet.Row row, Types types)`

Methods in org.apache.cassandra.schema with parameters of type ColumnDefinition
`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
`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
`static ColumnDef` ThriftConversion.`toThrift(CFMetaData cfMetaData, ColumnDefinition column)`