## Uses of Interface
org.apache.cassandra.cql3.Term

Packages that use Term
Package | Description
--- | ---
org.apache.cassandra.cql3 |
org.apache.cassandra.cql3.functions |
org.apache.cassandra.cql3.statements |

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

Classes in org.apache.cassandra.cql3 that implement Term
Modifier and Type | Class and Description
--- | ---
`class` | `AbstractMarker` A single bind marker.
`static class` | `Constants.Marker`
`static class` | `Constants.Value` A constant value, i.e.
`static class` | `Lists.DelayedValue` Basically similar to a Value, but with some non-pure function (that need to be evaluated at execution time) in it.
`static class` | `Lists.Marker` A marker for List values and IN relations
`static class` | `Lists.Value`
`static class` | `Maps.DelayedValue`
`static class` | `Maps.Marker`
`static class` | `Maps.Value`
`static class` | `Sets.DelayedValue`
`static class` | `Sets.Marker`
`static class` | `Sets.Value`
`static class` | `Term.MultiItemTerminal`
`static class` | `Term.NonTerminal` A non terminal term, i.e.
`static class` | `Term.Terminal` A terminal term, one that can be reduced to a byte buffer directly.
`static class` | `Tuples.DelayedValue` Similar to Value, but contains at least one NonTerminal, such as a non-pure functions or bind marker.
`static class` | `Tuples.InMarker` Represents a marker for a set of IN values that are tuples, like "SELECT ...
`static class` | `Tuples.InValue` A terminal value for a list of IN values that are tuples.
`static class` | `Tuples.Marker` Represents a marker for a single tuple, like "SELECT ...
`static class` | `Tuples.Value` A tuple of terminal values (e.g (123, 'abc')).
`static class` | `UserTypes.DelayedValue`

Fields in org.apache.cassandra.cql3 declared as Term
Modifier and Type | Field and Description
--- | ---
`protected Term` | Operation.`t`

Fields in org.apache.cassandra.cql3 with type parameters of type Term
Modifier and Type | Field and Description
--- | ---
`java.util.List<Term>` | Tuples.DelayedValue.`elements`

Methods in org.apache.cassandra.cql3 that return Term
Modifier and Type | Method and Description
--- | ---
`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)`
`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)`
`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)`

Methods in org.apache.cassandra.cql3 with parameters of type Term
Modifier and Type | Method and Description
--- | ---
`static ColumnCondition` | ColumnCondition.`equal(ColumnDefinition column, Term value)`
`static ColumnCondition` | ColumnCondition.`equal(ColumnDefinition column, Term collectionElement, Term value)`

Constructors in org.apache.cassandra.cql3 with parameters of type Term
Constructor and Description
`Constants.Adder(ColumnDefinition column, Term t)`
`Constants.Setter(ColumnDefinition column, Term t)`
`Constants.Substracter(ColumnDefinition column, Term t)`
`Lists.Appender(ColumnDefinition column, Term t)`
`Lists.Discarder(ColumnDefinition column, Term t)`
`Lists.DiscarderByIndex(ColumnDefinition column, Term idx)`
`Lists.Prepender(ColumnDefinition column, Term t)`
`Lists.Setter(ColumnDefinition column, Term t)`
`Lists.SetterByIndex(ColumnDefinition column, Term idx, Term t)`
`Maps.DiscarderByKey(ColumnDefinition column, Term k)`
`Maps.Putter(ColumnDefinition column, Term t)`
`Maps.Setter(ColumnDefinition column, Term t)`
`Maps.SetterByKey(ColumnDefinition column, Term k, Term t)`
`Operation(ColumnDefinition column, Term t)`
`Sets.Adder(ColumnDefinition column, Term t)`
`Sets.Discarder(ColumnDefinition column, Term t)`
`Sets.Setter(ColumnDefinition column, Term t)`

Constructor parameters in org.apache.cassandra.cql3 with type arguments of type Term
Constructor and Description
`Lists.DelayedValue(java.util.List<Term> elements)`
`Maps.DelayedValue(java.util.Comparator<java.nio.ByteBuffer> comparator, java.util.Map<Term,Term> elements)`
`Maps.DelayedValue(java.util.Comparator<java.nio.ByteBuffer> comparator, java.util.Map<Term,Term> elements)`
`Sets.DelayedValue(java.util.Comparator<java.nio.ByteBuffer> comparator, java.util.Set<Term> elements)`
`Tuples.DelayedValue(TupleType type, java.util.List<Term> elements)`
`UserTypes.DelayedValue(UserType type, java.util.List<Term> values)`

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

Classes in org.apache.cassandra.cql3.functions that implement Term
Modifier and Type | Class and Description
--- | ---
`class` | `FunctionCall`

Methods in org.apache.cassandra.cql3.functions that return Term
Modifier and Type | Method and Description
--- | ---
`Term` | FunctionCall.Raw.`prepare(java.lang.String keyspace, ColumnSpecification receiver)`

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

Fields in org.apache.cassandra.cql3.statements declared as Term
Modifier and Type | Field and Description
--- | ---
`protected Term[]` | SingleColumnRestriction.Slice.`bounds`
`protected Term` | SingleColumnRestriction.EQ.`value`

Fields in org.apache.cassandra.cql3.statements with type parameters of type Term
Modifier and Type | Field and Description
--- | ---
`protected java.util.List<Term>` | SingleColumnRestriction.InWithValues.`values`

Methods in org.apache.cassandra.cql3.statements with parameters of type Term
Modifier and Type | Method and Description
--- | ---
`void` | SingleColumnRestriction.Contains.`add(Term t, boolean isKey)`
`void` | SingleColumnRestriction.Contains.`addKey(Term t)`
`void` | ModificationStatement.`addKeyValue(ColumnDefinition def, Term value)`
`void` | SingleColumnRestriction.Contains.`addValue(Term t)`
`void` | Restriction.Slice.`setBound(ColumnIdentifier name, Relation.Type type, Term t)`
`void` | SingleColumnRestriction.Slice.`setBound(ColumnIdentifier name, Relation.Type type, Term t)`

Constructors in org.apache.cassandra.cql3.statements with parameters of type Term
Constructor and Description
`MultiColumnRestriction.EQ(Term value, boolean onToken)`
`SelectStatement(CFMetaData cfm, int boundTerms, SelectStatement.Parameters parameters, Selection selection, Term limit)`
`SingleColumnRestriction.EQ(Term value, boolean onToken)`

Constructor parameters in org.apache.cassandra.cql3.statements with type arguments of type Term
Constructor and Description
`MultiColumnRestriction.InWithValues(java.util.List<Term> values)`
`SingleColumnRestriction.InWithValues(java.util.List<Term> values)`