## Uses of Class
org.apache.cassandra.cql3.ColumnSpecification

Packages that use ColumnSpecification
org.apache.cassandra.config
org.apache.cassandra.cql3
org.apache.cassandra.cql3.functions
org.apache.cassandra.cql3.selection
org.apache.cassandra.cql3.statements
org.apache.cassandra.db.marshal
org.apache.cassandra.transport.messages

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

Subclasses of ColumnSpecification in org.apache.cassandra.config
`class` `ColumnDefinition`

### Uses of ColumnSpecification in org.apache.cassandra.cql3

Fields in org.apache.cassandra.cql3 declared as ColumnSpecification
`protected ColumnSpecification` AbstractMarker.`receiver`

Fields in org.apache.cassandra.cql3 with type parameters of type ColumnSpecification
`java.util.List<ColumnSpecification>` ResultSet.ResultMetadata.`names`
`java.util.List<ColumnSpecification>` ResultSet.PreparedMetadata.`names`

Methods in org.apache.cassandra.cql3 that return ColumnSpecification
`static ColumnSpecification` Tuples.`componentSpecOf(ColumnSpecification column, int component)`
`static ColumnSpecification` UserTypes.`fieldSpecOf(ColumnSpecification column, int field)`
`static ColumnSpecification` Lists.`indexSpecOf(ColumnSpecification column)`
`static ColumnSpecification` Maps.`keySpecOf(ColumnSpecification column)`
`static ColumnSpecification` Lists.`valueSpecOf(ColumnSpecification column)`
`static ColumnSpecification` Maps.`valueSpecOf(ColumnSpecification column)`
`static ColumnSpecification` Sets.`valueSpecOf(ColumnSpecification column)`
`ColumnSpecification` ColumnSpecification.`withAlias(ColumnIdentifier alias)` Returns a new `ColumnSpecification` for the same column but with the specified alias.

Methods in org.apache.cassandra.cql3 that return types with arguments of type ColumnSpecification
`java.util.List<ColumnSpecification>` UntypedResultSet.Row.`getColumns()`
`com.google.common.collect.ImmutableList<ColumnSpecification>` QueryOptions.`getColumnSpecifications()` Returns the column specifications for the bound variables (optional operation).
`java.util.List<ColumnSpecification>` VariableSpecifications.`getSpecifications()`
`abstract java.util.List<ColumnSpecification>` UntypedResultSet.`metadata()`
`java.util.List<ColumnSpecification>` ResultSet.ResultMetadata.`requestNames()` Return only the column names requested by the user, excluding those added for post-query re-orderings, see definition of names and columnCount.

Methods in org.apache.cassandra.cql3 with parameters of type ColumnSpecification
`void` VariableSpecifications.`add(int bindIndex, ColumnSpecification spec)`
`void` ResultSet.ResultMetadata.`addNonSerializedColumn(ColumnSpecification name)` Adds the specified column which will not be serialized.
`static ColumnSpecification` Tuples.`componentSpecOf(ColumnSpecification column, int component)`
`static ColumnSpecification` UserTypes.`fieldSpecOf(ColumnSpecification column, int field)`
`static ColumnSpecification` Lists.`indexSpecOf(ColumnSpecification column)`
`static ColumnSpecification` Maps.`keySpecOf(ColumnSpecification column)`
`Term.NonTerminal` AbstractMarker.Raw.`prepare(java.lang.String keyspace, ColumnSpecification receiver)`
`Term.NonTerminal` AbstractMarker.MultiColumnRaw.`prepare(java.lang.String keyspace, ColumnSpecification receiver)`
`AbstractMarker` AbstractMarker.INRaw.`prepare(java.lang.String keyspace, ColumnSpecification receiver)`
`Constants.Value` Constants.Literal.`prepare(java.lang.String keyspace, ColumnSpecification receiver)`
`Term` Lists.Literal.`prepare(java.lang.String keyspace, ColumnSpecification receiver)`
`Term` Maps.Literal.`prepare(java.lang.String keyspace, ColumnSpecification receiver)`
`Term` Sets.Literal.`prepare(java.lang.String keyspace, ColumnSpecification receiver)`
`abstract Term` Term.Raw.`prepare(java.lang.String keyspace, ColumnSpecification receiver)` This method validates this RawTerm is valid for provided column specification and "prepare" this RawTerm, returning the resulting prepared Term.
`Term` Tuples.Literal.`prepare(java.lang.String keyspace, ColumnSpecification receiver)`
`Term` TypeCast.`prepare(java.lang.String keyspace, ColumnSpecification receiver)`
`Term` UserTypes.Literal.`prepare(java.lang.String keyspace, ColumnSpecification receiver)`
`static AssignmentTestable.TestResult` AssignmentTestable.TestResult.`testAll(java.lang.String keyspace, ColumnSpecification receiver, java.util.Collection<? extends AssignmentTestable> toTest)`
`AssignmentTestable.TestResult` AbstractMarker.Raw.`testAssignment(java.lang.String keyspace, ColumnSpecification receiver)`
`AssignmentTestable.TestResult` AbstractMarker.MultiColumnRaw.`testAssignment(java.lang.String keyspace, ColumnSpecification receiver)`
`AssignmentTestable.TestResult` AssignmentTestable.`testAssignment(java.lang.String keyspace, ColumnSpecification receiver)`
`AssignmentTestable.TestResult` Constants.Literal.`testAssignment(java.lang.String keyspace, ColumnSpecification receiver)`
`AssignmentTestable.TestResult` Lists.Literal.`testAssignment(java.lang.String keyspace, ColumnSpecification receiver)`
`AssignmentTestable.TestResult` Maps.Literal.`testAssignment(java.lang.String keyspace, ColumnSpecification receiver)`
`AssignmentTestable.TestResult` Sets.Literal.`testAssignment(java.lang.String keyspace, ColumnSpecification receiver)`
`AssignmentTestable.TestResult` Tuples.Literal.`testAssignment(java.lang.String keyspace, ColumnSpecification receiver)`
`AssignmentTestable.TestResult` TypeCast.`testAssignment(java.lang.String keyspace, ColumnSpecification receiver)`
`AssignmentTestable.TestResult` UserTypes.Literal.`testAssignment(java.lang.String keyspace, ColumnSpecification receiver)`
`protected java.lang.String` Operation.SetValue.`toString(ColumnSpecification column)`
`protected java.lang.String` Operation.SetElement.`toString(ColumnSpecification column)`
`protected java.lang.String` Operation.SetField.`toString(ColumnSpecification column)`
`protected java.lang.String` Operation.ElementAddition.`toString(ColumnSpecification column)`
`protected java.lang.String` Operation.ElementSubtraction.`toString(ColumnSpecification column)`
`protected java.lang.String` Operation.Addition.`toString(ColumnSpecification column)`
`protected java.lang.String` Operation.Substraction.`toString(ColumnSpecification column)`
`protected java.lang.String` Operation.Prepend.`toString(ColumnSpecification column)`
`static ColumnSpecification` Lists.`valueSpecOf(ColumnSpecification column)`
`static ColumnSpecification` Maps.`valueSpecOf(ColumnSpecification column)`
`static ColumnSpecification` Sets.`valueSpecOf(ColumnSpecification column)`

Method parameters in org.apache.cassandra.cql3 with type arguments of type ColumnSpecification
`static QueryOptions` QueryOptions.`addColumnSpecifications(QueryOptions options, java.util.List<ColumnSpecification> columnSpecs)`
`static boolean` ColumnSpecification.`allInSameTable(java.util.Collection<ColumnSpecification> names)` Returns true if all ColumnSpecifications are in the same table, false otherwise.
`QueryOptions` QueryOptions.`prepare(java.util.List<ColumnSpecification> specs)`
`abstract Term` Term.MultiColumnRaw.`prepare(java.lang.String keyspace, java.util.List<? extends ColumnSpecification> receiver)`
`Term` Tuples.Literal.`prepare(java.lang.String keyspace, java.util.List<? extends ColumnSpecification> receivers)`
`AbstractMarker` Tuples.Raw.`prepare(java.lang.String keyspace, java.util.List<? extends ColumnSpecification> receivers)`
`AbstractMarker` Tuples.INRaw.`prepare(java.lang.String keyspace, java.util.List<? extends ColumnSpecification> receivers)`
`void` BatchQueryOptions.`prepareStatement(int i, java.util.List<ColumnSpecification> boundNames)`
`protected Term` MultiColumnRelation.`toTerm(java.util.List<? extends ColumnSpecification> receivers, Term.Raw raw, java.lang.String keyspace, VariableSpecifications boundNames)`
`protected abstract Term` Relation.`toTerm(java.util.List<? extends ColumnSpecification> receivers, Term.Raw raw, java.lang.String keyspace, VariableSpecifications boundNames)` Converts the specified `Raw` into a `Term`.
`protected Term` SingleColumnRelation.`toTerm(java.util.List<? extends ColumnSpecification> receivers, Term.Raw raw, java.lang.String keyspace, VariableSpecifications boundNames)`
`protected Term` TokenRelation.`toTerm(java.util.List<? extends ColumnSpecification> receivers, Term.Raw raw, java.lang.String keyspace, VariableSpecifications boundNames)`
`protected java.util.List<Term>` Relation.`toTerms(java.util.List<? extends ColumnSpecification> receivers, java.util.List<? extends Term.Raw> raws, java.lang.String keyspace, VariableSpecifications boundNames)` Converts the specified `Raw` terms into a `Term`s.

Constructors in org.apache.cassandra.cql3 with parameters of type ColumnSpecification
Constructor and Description
`AbstractMarker(int bindIndex, ColumnSpecification receiver)`
`InMarker(int bindIndex, ColumnSpecification receiver)`
`Marker(int bindIndex, ColumnSpecification receiver)`
`Marker(int bindIndex, ColumnSpecification receiver)`
`Marker(int bindIndex, ColumnSpecification receiver)`
`Marker(int bindIndex, ColumnSpecification receiver)`
`Marker(int bindIndex, ColumnSpecification receiver)`
`Marker(int bindIndex, ColumnSpecification receiver)`

Constructor parameters in org.apache.cassandra.cql3 with type arguments of type ColumnSpecification
Constructor and Description
`PreparedMetadata(java.util.List<ColumnSpecification> names, short[] partitionKeyBindIndexes)`
`ResultMetadata(java.util.List<ColumnSpecification> names)`
`ResultSet(java.util.List<ColumnSpecification> metadata)`
`Row(java.util.List<ColumnSpecification> names, java.util.List<java.nio.ByteBuffer> columns)`

### Uses of ColumnSpecification in org.apache.cassandra.cql3.functions

Methods in org.apache.cassandra.cql3.functions that return ColumnSpecification
`static ColumnSpecification` FunctionResolver.`makeArgSpec(java.lang.String receiverKs, java.lang.String receiverCf, Function fun, int i)`

Methods in org.apache.cassandra.cql3.functions with parameters of type ColumnSpecification
`Term` FunctionCall.Raw.`prepare(java.lang.String keyspace, ColumnSpecification receiver)`
`AssignmentTestable.TestResult` AbstractFunction.`testAssignment(java.lang.String keyspace, ColumnSpecification receiver)`
`AssignmentTestable.TestResult` FunctionCall.Raw.`testAssignment(java.lang.String keyspace, ColumnSpecification receiver)`

### Uses of ColumnSpecification in org.apache.cassandra.cql3.selection

Methods in org.apache.cassandra.cql3.selection that return ColumnSpecification
`ColumnSpecification` Selector.Factory.`getColumnSpecification(CFMetaData cfm)` Returns the column specification corresponding to the output value of the selector instances created by this factory.

Methods in org.apache.cassandra.cql3.selection that return types with arguments of type ColumnSpecification
`java.util.List<ColumnSpecification>` SelectionColumnMapping.`getColumnSpecifications()`
`java.util.List<ColumnSpecification>` SelectionColumns.`getColumnSpecifications()`
`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 ColumnSpecification
`protected abstract void` Selector.Factory.`addColumnMapping(SelectionColumnMapping mapping, ColumnSpecification resultsColumn)` Record a mapping between the ColumnDefinitions that are used by the selector instances created by this factory and a column in the ResultSet.Metadata returned with a query.
`protected SelectionColumnMapping` SelectionColumnMapping.`addMapping(ColumnSpecification colSpec, ColumnDefinition column)`
`protected SelectionColumnMapping` SelectionColumnMapping.`addMapping(ColumnSpecification colSpec, java.lang.Iterable<ColumnDefinition> columns)`
`default AssignmentTestable.TestResult` Selectable.`testAssignment(java.lang.String keyspace, ColumnSpecification receiver)`
`AssignmentTestable.TestResult` Selectable.WithTerm.`testAssignment(java.lang.String keyspace, ColumnSpecification receiver)`

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

Fields in org.apache.cassandra.cql3.statements with type parameters of type ColumnSpecification
`java.util.List<ColumnSpecification>` ParsedStatement.Prepared.`boundNames`

Constructor parameters in org.apache.cassandra.cql3.statements with type arguments of type ColumnSpecification
Constructor and Description
`Prepared(CQLStatement statement, java.util.List<ColumnSpecification> boundNames, short[] partitionKeyBindIndexes)`

### Uses of ColumnSpecification in org.apache.cassandra.db.marshal

Methods in org.apache.cassandra.db.marshal that return ColumnSpecification
`ColumnSpecification` CollectionType.`makeCollectionReceiver(ColumnSpecification collection, boolean isKey)`
`abstract ColumnSpecification` CollectionType.Kind.`makeCollectionReceiver(ColumnSpecification collection, boolean isKey)`

Methods in org.apache.cassandra.db.marshal with parameters of type ColumnSpecification
`ColumnSpecification` CollectionType.`makeCollectionReceiver(ColumnSpecification collection, boolean isKey)`
`abstract ColumnSpecification` CollectionType.Kind.`makeCollectionReceiver(ColumnSpecification collection, boolean isKey)`
`AssignmentTestable.TestResult` AbstractType.`testAssignment(java.lang.String keyspace, ColumnSpecification receiver)`

### Uses of ColumnSpecification in org.apache.cassandra.transport.messages

Method parameters in org.apache.cassandra.transport.messages with type arguments of type ColumnSpecification
`static ResultMessage.Prepared` ResultMessage.Prepared.`forThrift(int statementId, java.util.List<ColumnSpecification> names)`