# Package org.apache.cassandra.cql3

Interface Summary
AssignmentTestable
CQL3Row
CQL3Row.Builder
CQL3Row.RowIterator
CQL3Type
CQLStatement
ErrorListener: Listener used to collect the syntax errors emitted by the Lexer and Parser.
Json.Raw
Operation.RawDeletion: A parsed raw DELETE operation.
Operation.RawUpdate: A parsed raw UPDATE operation.
QueryHandler
Term: A CQL3 term, i.e.
Term.MultiColumnRaw
Term.Raw: A parsed, non prepared (thus untyped) term.

Class Summary
AbstractMarker: A single bind marker.
AbstractMarker.INRaw: A raw placeholder for multiple values of the same type for a single column.
AbstractMarker.Raw: A parsed, but non prepared, bind marker.
Attributes: Utility class for the Parser to gather attributes for modification statements.
Attributes.Raw
BatchQueryOptions
CFName
ColumnCondition: A CQL3 condition on the value of a column or collection element.
ColumnCondition.Bound
ColumnCondition.CollectionInBound
ColumnCondition.Raw
ColumnIdentifier: Represents an identifer for a CQL column definition.
ColumnIdentifier.Raw: Because Thrift-created tables may have a non-text comparator, we cannot determine the proper 'key' until we know the comparator.
ColumnSpecification
Constants: Static helper methods and classes for constants.
Constants.Adder
Constants.Deleter
Constants.Literal
Constants.Marker
Constants.Setter
Constants.Substracter
Constants.Value: A constant value, i.e.
CQL3Type.Collection
CQL3Type.Custom
CQL3Type.Raw
CQL3Type.Tuple
CQL3Type.UserDefined
CustomPayloadMirroringQueryHandler: Custom QueryHandler that sends custom request payloads back with the result.
ErrorCollector: `ErrorListener` that collect and enhance the errors send by the CQL lexer and parser.
IndexName
Json: Term-related classes for INSERT JSON support.
Json.Literal: Represents a literal JSON string in an INSERT JSON statement.
Json.Marker: Represents a marker for a JSON string in an INSERT JSON statement.
Json.Prepared: A prepared, full set of JSON values.
Lists: Static helper methods and classes for lists.
Lists.Appender
Lists.DelayedValue: Basically similar to a Value, but with some non-pure function (that need to be evaluated at execution time) in it.
Lists.Discarder
Lists.DiscarderByIndex
Lists.Literal
Lists.Marker: A marker for List values and IN relations
Lists.Prepender
Lists.Setter
Lists.SetterByIndex
Lists.Value
Maps: Static helper methods and classes for maps.
Maps.DelayedValue
Maps.DiscarderByKey
Maps.Literal
Maps.Marker
Maps.Putter
Maps.Setter
Maps.SetterByKey
Maps.Value
MultiColumnRelation: A relation using the tuple notation, which typically affects multiple columns.
Operation: An UPDATE or DELETE operation.
Operation.Addition
Operation.ColumnDeletion
Operation.ElementDeletion
Operation.Prepend
Operation.SetElement
Operation.SetValue
Operation.Substraction
QueryOptions: Options for a query.
QueryProcessor
Relation
ResultSet
ResultSet.Codec
ResultSet.PreparedMetadata: The metadata for the query parameters in a prepared statement.
ResultSet.ResultMetadata: The metadata for the results of executing a query or prepared statement.
RoleName
Sets: Static helper methods and classes for sets.
Sets.Adder
Sets.DelayedValue
Sets.Discarder
Sets.ElementDiscarder
Sets.Literal
Sets.Marker
Sets.Setter
Sets.Value
SingleColumnRelation: Relations encapsulate the relationship between an entity of some kind, and a value (term).
Term.MultiItemTerminal
Term.NonTerminal: A non terminal term, i.e.
Term.Terminal: A terminal term, one that can be reduced to a byte buffer directly.
Terms
TokenRelation: A relation using the token function.
Tuples: Static helper methods and classes for tuples.
Tuples.DelayedValue: Similar to Value, but contains at least one NonTerminal, such as a non-pure functions or bind marker.
Tuples.InMarker: Represents a marker for a set of IN values that are tuples, like "SELECT ...
Tuples.INRaw: A raw marker for an IN list of tuples, like "SELECT ...
Tuples.InValue: A terminal value for a list of IN values that are tuples.
Tuples.Literal: A raw, literal tuple.
Tuples.Marker: {@code Represents a marker for a single tuple, like "SELECT ...
Tuples.Raw: A raw placeholder for a tuple of values for different multiple columns, each of which may have a different type.
Tuples.Value: A tuple of terminal values (e.g (123, 'abc')).
TypeCast
UntypedResultSet: a utility for doing internal cql-based queries
UntypedResultSet.Row
UpdateParameters: A simple container that simplify passing parameters for collections methods.
UserTypes: Static helper methods and classes for user types.
UserTypes.DelayedValue
UserTypes.Literal
UTName
VariableSpecifications

Enum Summary
AssignmentTestable.TestResult
Attributes.ExpirationDateOverflowPolicy
Constants.Type
CQL3Type.Native
Operator
ResultSet.Flag