Class ColumnCondition
- java.lang.Object
-
- org.apache.cassandra.cql3.conditions.ColumnCondition
-
public abstract class ColumnCondition extends java.lang.Object
A CQL3 condition on the value of a column or collection element. For example, "UPDATE .. IF a = 0".
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ColumnCondition.Bound
static class
ColumnCondition.Raw
-
Field Summary
Fields Modifier and Type Field Description ColumnMetadata
column
Operator
operator
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
addFunctionsTo(java.util.List<Function> functions)
Adds functions for the bind variables of this operation.abstract ColumnCondition.Bound
bind(QueryOptions options)
protected java.util.List<java.nio.ByteBuffer>
bindAndGetTerms(QueryOptions options)
protected java.util.List<Term.Terminal>
bindTerms(QueryOptions options)
void
collectMarkerSpecification(VariableSpecifications boundNames)
Collects the column specification for the bind variables of this operation.static ColumnCondition
condition(ColumnMetadata column, FieldIdentifier udtField, Operator op, Terms terms)
A UDT column, simple condition.static ColumnCondition
condition(ColumnMetadata column, Operator op, Terms terms)
A regular column, simple condition.static ColumnCondition
condition(ColumnMetadata column, Term collectionElement, Operator op, Terms terms)
A collection column, simple condition.protected static boolean
evaluateComparisonWithOperator(int comparison, Operator operator)
protected static Cell<?>
getCell(Row row, ColumnMetadata column)
protected static Cell<?>
getCell(Row row, ColumnMetadata column, CellPath path)
protected static java.util.Iterator<Cell<?>>
getCells(Row row, ColumnMetadata column)
-
-
-
Field Detail
-
column
public final ColumnMetadata column
-
operator
public final Operator operator
-
-
Method Detail
-
addFunctionsTo
public void addFunctionsTo(java.util.List<Function> functions)
Adds functions for the bind variables of this operation.- Parameters:
functions
- the list of functions to get add
-
collectMarkerSpecification
public void collectMarkerSpecification(VariableSpecifications boundNames)
Collects the column specification for the bind variables of this operation.- Parameters:
boundNames
- the list of column specification where to collect the bind variables of this term in.
-
bind
public abstract ColumnCondition.Bound bind(QueryOptions options)
-
bindAndGetTerms
protected final java.util.List<java.nio.ByteBuffer> bindAndGetTerms(QueryOptions options)
-
bindTerms
protected final java.util.List<Term.Terminal> bindTerms(QueryOptions options)
-
condition
public static ColumnCondition condition(ColumnMetadata column, Operator op, Terms terms)
A regular column, simple condition.
-
condition
public static ColumnCondition condition(ColumnMetadata column, Term collectionElement, Operator op, Terms terms)
A collection column, simple condition.
-
condition
public static ColumnCondition condition(ColumnMetadata column, FieldIdentifier udtField, Operator op, Terms terms)
A UDT column, simple condition.
-
getCell
protected static final Cell<?> getCell(Row row, ColumnMetadata column)
-
getCell
protected static final Cell<?> getCell(Row row, ColumnMetadata column, CellPath path)
-
getCells
protected static final java.util.Iterator<Cell<?>> getCells(Row row, ColumnMetadata column)
-
evaluateComparisonWithOperator
protected static final boolean evaluateComparisonWithOperator(int comparison, Operator operator)
-
-