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

Packages that use Term
org.apache.cassandra.cql3
org.apache.cassandra.cql3.functions
org.apache.cassandra.cql3.restrictions
org.apache.cassandra.cql3.selection
org.apache.cassandra.cql3.statements
org.apache.cassandra.db.marshal

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

Classes in org.apache.cassandra.cql3 that implement Term
`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` {@code 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`
`static class` `UserTypes.Marker`
`static class` `UserTypes.Value`

Fields in org.apache.cassandra.cql3 declared as Term
`protected Term` Operation.`t`

Fields in org.apache.cassandra.cql3 with type parameters of type Term
`java.util.List<Term>` Tuples.DelayedValue.`elements`

Methods in org.apache.cassandra.cql3 that return Term
`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`.
`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)`
`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)`
`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)`
`Term` ColumnCondition.`value()`

Methods in org.apache.cassandra.cql3 that return types with arguments of type Term
`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.
`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.

Methods in org.apache.cassandra.cql3 with parameters of type Term
`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)`
`static ColumnCondition` ColumnCondition.`inCondition(ColumnDefinition column, FieldIdentifier udtField, Term inMarker)`
`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)`

Method parameters in org.apache.cassandra.cql3 with type arguments of type Term
`static void` Terms.`addFunctions(java.lang.Iterable<Term> terms, java.util.List<Function> functions)`
`static ColumnCondition` ColumnCondition.`inCondition(ColumnDefinition column, FieldIdentifier udtField, java.util.List<Term> inValues)`
`static ColumnCondition` ColumnCondition.`inCondition(ColumnDefinition column, java.util.List<Term> inValues)`
`static ColumnCondition` ColumnCondition.`inCondition(ColumnDefinition column, Term collectionElement, java.util.List<Term> inValues)`

Constructors in org.apache.cassandra.cql3 with parameters of type Term
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)`
`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)`

Constructor parameters in org.apache.cassandra.cql3 with type arguments of type Term
Constructor and Description
`DelayedValue(java.util.Comparator<java.nio.ByteBuffer> comparator, java.util.Map<Term,Term> elements)`
`DelayedValue(java.util.Comparator<java.nio.ByteBuffer> comparator, java.util.Map<Term,Term> elements)`
`DelayedValue(java.util.Comparator<java.nio.ByteBuffer> comparator, java.util.Set<Term> elements)`
`DelayedValue(java.util.List<Term> elements)`
`DelayedValue(TupleType type, java.util.List<Term> elements)`
`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
`class` `FunctionCall`

Methods in org.apache.cassandra.cql3.functions that return Term
`Term` FunctionCall.Raw.`prepare(java.lang.String keyspace, ColumnSpecification receiver)`

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

Fields in org.apache.cassandra.cql3.restrictions declared as Term
`protected Term` MultiColumnRestriction.EQRestriction.`value`
`Term` SingleColumnRestriction.EQRestriction.`value`

Fields in org.apache.cassandra.cql3.restrictions with type parameters of type Term
`protected java.util.List<Term>` MultiColumnRestriction.InRestrictionWithValues.`values`
`protected java.util.List<Term>` SingleColumnRestriction.InRestrictionWithValues.`values`

Methods in org.apache.cassandra.cql3.restrictions that return Term
`Term` TermSlice.`bound(Bound bound)` Returns the boundary value.

Methods in org.apache.cassandra.cql3.restrictions with parameters of type Term
`static TermSlice` TermSlice.`newInstance(Bound bound, boolean include, Term term)` Creates a new `TermSlice` with the specified boundary.

Constructors in org.apache.cassandra.cql3.restrictions with parameters of type Term
Constructor and Description
`ContainsRestriction(ColumnDefinition columnDef, Term t, boolean isKey)`
`ContainsRestriction(ColumnDefinition columnDef, Term mapKey, Term mapValue)`
`EQRestriction(CFMetaData cfm, java.util.List<ColumnDefinition> columnDefs, Term value)`
`EQRestriction(ColumnDefinition columnDef, Term value)`
`EQRestriction(java.util.List<ColumnDefinition> columnDefs, Term value)`
`LikeRestriction(ColumnDefinition columnDef, Operator operator, Term value)`
`SliceRestriction(CFMetaData cfm, java.util.List<ColumnDefinition> columnDefs, Bound bound, boolean inclusive, Term term)`
`SliceRestriction(ColumnDefinition columnDef, Bound bound, boolean inclusive, Term term)`
`SliceRestriction(java.util.List<ColumnDefinition> columnDefs, Bound bound, boolean inclusive, Term term)`
`SuperColumnKeyEQRestriction(ColumnDefinition columnDef, Term value)`
`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 Term
Constructor and Description
`InRestrictionWithValues(ColumnDefinition columnDef, java.util.List<Term> values)`
`InRestrictionWithValues(java.util.List<ColumnDefinition> columnDefs, java.util.List<Term> values)`
`SuperColumnKeyINRestrictionWithValues(ColumnDefinition columnDef, java.util.List<Term> values)`

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

Methods in org.apache.cassandra.cql3.selection with parameters of type Term
`static Selector.Factory` TermSelector.`newFactory(java.lang.String name, Term term, AbstractType<?> type)`

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

Constructors in org.apache.cassandra.cql3.statements with parameters of type Term
Constructor and Description
`SelectStatement(CFMetaData cfm, int boundTerms, SelectStatement.Parameters parameters, Selection selection, StatementRestrictions restrictions, boolean isReversed, AggregationSpecification aggregationSpec, java.util.Comparator<java.util.List<java.nio.ByteBuffer>> orderingComparator, Term limit, Term perPartitionLimit)`

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

Methods in org.apache.cassandra.db.marshal that return Term
`Term` AbstractCompositeType.`fromJSONObject(java.lang.Object parsed)`
`abstract Term` AbstractType.`fromJSONObject(java.lang.Object parsed)` Given a parsed JSON string, return a byte representation of the object.
`Term` AsciiType.`fromJSONObject(java.lang.Object parsed)`
`Term` BooleanType.`fromJSONObject(java.lang.Object parsed)`
`Term` ByteType.`fromJSONObject(java.lang.Object parsed)`
`Term` BytesType.`fromJSONObject(java.lang.Object parsed)`
`Term` ColumnToCollectionType.`fromJSONObject(java.lang.Object parsed)`
`Term` CounterColumnType.`fromJSONObject(java.lang.Object parsed)`
`Term` DateType.`fromJSONObject(java.lang.Object parsed)` Deprecated.
`Term` DecimalType.`fromJSONObject(java.lang.Object parsed)`
`Term` DoubleType.`fromJSONObject(java.lang.Object parsed)`
`Term` DurationType.`fromJSONObject(java.lang.Object parsed)`
`Term` EmptyType.`fromJSONObject(java.lang.Object parsed)`
`Term` FloatType.`fromJSONObject(java.lang.Object parsed)`
`Term` FrozenType.`fromJSONObject(java.lang.Object parsed)`
`Term` InetAddressType.`fromJSONObject(java.lang.Object parsed)`
`Term` Int32Type.`fromJSONObject(java.lang.Object parsed)`
`Term` IntegerType.`fromJSONObject(java.lang.Object parsed)`
`Term` LexicalUUIDType.`fromJSONObject(java.lang.Object parsed)`
`Term` ListType.`fromJSONObject(java.lang.Object parsed)`
`Term` LongType.`fromJSONObject(java.lang.Object parsed)`
`Term` MapType.`fromJSONObject(java.lang.Object parsed)`
`Term` PartitionerDefinedOrder.`fromJSONObject(java.lang.Object parsed)`
`Term` ReversedType.`fromJSONObject(java.lang.Object parsed)`
`Term` SetType.`fromJSONObject(java.lang.Object parsed)`
`Term` ShortType.`fromJSONObject(java.lang.Object parsed)`
`Term` SimpleDateType.`fromJSONObject(java.lang.Object parsed)`
`Term` TimeType.`fromJSONObject(java.lang.Object parsed)`
`Term` TimeUUIDType.`fromJSONObject(java.lang.Object parsed)`
`Term` TimestampType.`fromJSONObject(java.lang.Object parsed)`
`Term` TupleType.`fromJSONObject(java.lang.Object parsed)`
`Term` UTF8Type.`fromJSONObject(java.lang.Object parsed)`
`Term` UUIDType.`fromJSONObject(java.lang.Object parsed)`
`Term` UserType.`fromJSONObject(java.lang.Object parsed)`