Class ColumnCondition
- java.lang.Object
-
- org.apache.cassandra.cql3.conditions.ColumnCondition
-
public abstract class ColumnCondition extends java.lang.ObjectA 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 classColumnCondition.Boundstatic classColumnCondition.Raw
-
Field Summary
Fields Modifier and Type Field Description ColumnMetadatacolumnOperatoroperator
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddFunctionsTo(java.util.List<Function> functions)Adds functions for the bind variables of this operation.abstract ColumnCondition.Boundbind(QueryOptions options)protected java.util.List<java.nio.ByteBuffer>bindAndGetTerms(QueryOptions options)protected java.util.List<Term.Terminal>bindTerms(QueryOptions options)voidcollectMarkerSpecification(VariableSpecifications boundNames)Collects the column specification for the bind variables of this operation.static ColumnConditioncondition(ColumnMetadata column, FieldIdentifier udtField, Operator op, Terms terms)A UDT column, simple condition.static ColumnConditioncondition(ColumnMetadata column, Operator op, Terms terms)A regular column, simple condition.static ColumnConditioncondition(ColumnMetadata column, Term collectionElement, Operator op, Terms terms)A collection column, simple condition.protected static booleanevaluateComparisonWithOperator(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)
-
-