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

Packages that use VariableSpecifications
org.apache.cassandra.config
org.apache.cassandra.cql3
org.apache.cassandra.cql3.functions
org.apache.cassandra.cql3.restrictions
org.apache.cassandra.cql3.selection
org.apache.cassandra.cql3.statements

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

Methods in org.apache.cassandra.config with parameters of type VariableSpecifications
`Selector.Factory` ColumnDefinition.`newSelectorFactory(CFMetaData cfm, AbstractType<?> expectedType, java.util.List<ColumnDefinition> defs, VariableSpecifications boundNames)`

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

Methods in org.apache.cassandra.cql3 that return VariableSpecifications
`static VariableSpecifications` VariableSpecifications.`empty()` Returns an empty instance of `VariableSpecifications`.

Methods in org.apache.cassandra.cql3 with parameters of type VariableSpecifications
`void` AbstractMarker.`collectMarkerSpecification(VariableSpecifications boundNames)`
`void` Attributes.`collectMarkerSpecification(VariableSpecifications boundNames)`
`void` ColumnCondition.`collectMarkerSpecification(VariableSpecifications boundNames)` Collects the column specification for the bind variables of this operation.
`void` Lists.DelayedValue.`collectMarkerSpecification(VariableSpecifications boundNames)`
`void` Lists.SetterByIndex.`collectMarkerSpecification(VariableSpecifications boundNames)`
`void` Maps.DelayedValue.`collectMarkerSpecification(VariableSpecifications boundNames)`
`void` Maps.SetterByKey.`collectMarkerSpecification(VariableSpecifications boundNames)`
`void` Maps.AdderByKey.`collectMarkerSpecification(VariableSpecifications boundNames)`
`void` Maps.SubtracterByKey.`collectMarkerSpecification(VariableSpecifications boundNames)`
`void` Operation.`collectMarkerSpecification(VariableSpecifications boundNames)` Collects the column specification for the bind variables of this operation.
`void` Sets.DelayedValue.`collectMarkerSpecification(VariableSpecifications boundNames)`
`void` Term.`collectMarkerSpecification(VariableSpecifications boundNames)` Collects the column specification for the bind variables in this Term.
`void` Term.Terminal.`collectMarkerSpecification(VariableSpecifications boundNames)`
`void` Tuples.DelayedValue.`collectMarkerSpecification(VariableSpecifications boundNames)`
`void` UserTypes.DelayedValue.`collectMarkerSpecification(VariableSpecifications boundNames)`
`protected Restriction` MultiColumnRelation.`newContainsRestriction(CFMetaData cfm, VariableSpecifications boundNames, boolean isKey)`
`protected abstract Restriction` Relation.`newContainsRestriction(CFMetaData cfm, VariableSpecifications boundNames, boolean isKey)` Creates a new Contains restriction instance.
`protected Restriction` SingleColumnRelation.`newContainsRestriction(CFMetaData cfm, VariableSpecifications boundNames, boolean isKey)`
`protected Restriction` TokenRelation.`newContainsRestriction(CFMetaData cfm, VariableSpecifications boundNames, boolean isKey)`
`protected Restriction` MultiColumnRelation.`newEQRestriction(CFMetaData cfm, VariableSpecifications boundNames)`
`protected abstract Restriction` Relation.`newEQRestriction(CFMetaData cfm, VariableSpecifications boundNames)` Creates a new EQ restriction instance.
`protected Restriction` SingleColumnRelation.`newEQRestriction(CFMetaData cfm, VariableSpecifications boundNames)`
`protected Restriction` TokenRelation.`newEQRestriction(CFMetaData cfm, VariableSpecifications boundNames)`
`protected Restriction` MultiColumnRelation.`newINRestriction(CFMetaData cfm, VariableSpecifications boundNames)`
`protected abstract Restriction` Relation.`newINRestriction(CFMetaData cfm, VariableSpecifications boundNames)` Creates a new IN restriction instance.
`protected Restriction` SingleColumnRelation.`newINRestriction(CFMetaData cfm, VariableSpecifications boundNames)`
`protected Restriction` TokenRelation.`newINRestriction(CFMetaData cfm, VariableSpecifications boundNames)`
`protected Restriction` MultiColumnRelation.`newIsNotRestriction(CFMetaData cfm, VariableSpecifications boundNames)`
`protected abstract Restriction` Relation.`newIsNotRestriction(CFMetaData cfm, VariableSpecifications boundNames)`
`protected Restriction` SingleColumnRelation.`newIsNotRestriction(CFMetaData cfm, VariableSpecifications boundNames)`
`protected Restriction` TokenRelation.`newIsNotRestriction(CFMetaData cfm, VariableSpecifications boundNames)`
`protected Restriction` MultiColumnRelation.`newLikeRestriction(CFMetaData cfm, VariableSpecifications boundNames, Operator operator)`
`protected abstract Restriction` Relation.`newLikeRestriction(CFMetaData cfm, VariableSpecifications boundNames, Operator operator)`
`protected Restriction` SingleColumnRelation.`newLikeRestriction(CFMetaData cfm, VariableSpecifications boundNames, Operator operator)`
`protected Restriction` TokenRelation.`newLikeRestriction(CFMetaData cfm, VariableSpecifications boundNames, Operator operator)`
`protected Restriction` MultiColumnRelation.`newSliceRestriction(CFMetaData cfm, VariableSpecifications boundNames, Bound bound, boolean inclusive)`
`protected abstract Restriction` Relation.`newSliceRestriction(CFMetaData cfm, VariableSpecifications boundNames, Bound bound, boolean inclusive)` Creates a new Slice restriction instance.
`protected Restriction` SingleColumnRelation.`newSliceRestriction(CFMetaData cfm, VariableSpecifications boundNames, Bound bound, boolean inclusive)`
`protected Restriction` TokenRelation.`newSliceRestriction(CFMetaData cfm, VariableSpecifications boundNames, Bound bound, boolean inclusive)`
`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 WhereClause` SuperColumnCompatibility.`prepareDeleteOperations(CFMetaData cfm, WhereClause whereClause, VariableSpecifications boundNames, Operations operations)` For _dense_ SuperColumn Families.
`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.
`static void` SuperColumnCompatibility.`prepareInsertOperations(CFMetaData cfm, java.util.List<ColumnDefinition.Raw> columnNames, WhereClause.Builder whereClause, java.util.List<Term.Raw> columnValues, VariableSpecifications boundNames, Operations operations)` For _dense_ SuperColumn Families.
`static WhereClause` SuperColumnCompatibility.`prepareUpdateOperations(CFMetaData cfm, WhereClause whereClause, java.util.List<Pair<ColumnDefinition.Raw,Operation.RawUpdate>> updates, VariableSpecifications boundNames, Operations operations)` For _dense_ SuperColumn Families.
`Restriction` Relation.`toRestriction(CFMetaData cfm, VariableSpecifications boundNames)` Converts this `Relation` into a `Restriction`.
`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.

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

Methods in org.apache.cassandra.cql3.functions with parameters of type VariableSpecifications
`void` FunctionCall.`collectMarkerSpecification(VariableSpecifications boundNames)`

### Uses of VariableSpecifications in org.apache.cassandra.cql3.restrictions

Methods in org.apache.cassandra.cql3.restrictions with parameters of type VariableSpecifications
`void` CustomIndexExpression.`prepareValue(CFMetaData cfm, AbstractType<?> expressionType, VariableSpecifications boundNames)`

Constructors in org.apache.cassandra.cql3.restrictions with parameters of type VariableSpecifications
Constructor and Description
`StatementRestrictions(StatementType type, CFMetaData cfm, WhereClause whereClause, VariableSpecifications boundNames, boolean selectsOnlyStaticColumns, boolean selectsComplexColumn, boolean allowFiltering, boolean forView)`

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

Methods in org.apache.cassandra.cql3.selection with parameters of type VariableSpecifications
`static Selection` Selection.`fromSelectors(CFMetaData cfm, java.util.List<RawSelector> rawSelectors, VariableSpecifications boundNames, boolean hasGroupBy)`
`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)`

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

Methods in org.apache.cassandra.cql3.statements that return VariableSpecifications
`VariableSpecifications` ParsedStatement.`getBoundVariables()`

Methods in org.apache.cassandra.cql3.statements with parameters of type VariableSpecifications
`protected StatementRestrictions` ModificationStatement.Parsed.`newRestrictions(CFMetaData cfm, VariableSpecifications boundNames, Operations operations, WhereClause where, Conditions conditions)` Creates the restrictions.
`ModificationStatement` ModificationStatement.Parsed.`prepare(VariableSpecifications boundNames, ClientState clientState)`
`protected ModificationStatement` DeleteStatement.Parsed.`prepareInternal(CFMetaData cfm, VariableSpecifications boundNames, Conditions conditions, Attributes attrs)`
`protected abstract ModificationStatement` ModificationStatement.Parsed.`prepareInternal(CFMetaData cfm, VariableSpecifications boundNames, Conditions conditions, Attributes attrs)`
`protected ModificationStatement` UpdateStatement.ParsedInsert.`prepareInternal(CFMetaData cfm, VariableSpecifications boundNames, Conditions conditions, Attributes attrs)`
`protected ModificationStatement` UpdateStatement.ParsedInsertJson.`prepareInternal(CFMetaData cfm, VariableSpecifications boundNames, Conditions conditions, Attributes attrs)`
`protected ModificationStatement` UpdateStatement.ParsedUpdate.`prepareInternal(CFMetaData cfm, VariableSpecifications boundNames, Conditions conditions, Attributes attrs)`
`void` ParsedStatement.`setBoundVariables(VariableSpecifications variables)`

Constructors in org.apache.cassandra.cql3.statements with parameters of type VariableSpecifications
Constructor and Description
`Prepared(CQLStatement statement, VariableSpecifications names, short[] partitionKeyBindIndexes)`