Class SingleColumnRestriction.INRestriction
- java.lang.Object
-
- org.apache.cassandra.cql3.restrictions.SingleColumnRestriction
-
- org.apache.cassandra.cql3.restrictions.SingleColumnRestriction.INRestriction
-
- All Implemented Interfaces:
Restriction,SingleRestriction
- Direct Known Subclasses:
SingleColumnRestriction.InRestrictionWithMarker,SingleColumnRestriction.InRestrictionWithValues
- Enclosing class:
- SingleColumnRestriction
public abstract static class SingleColumnRestriction.INRestriction extends SingleColumnRestriction
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.cassandra.cql3.restrictions.SingleColumnRestriction
SingleColumnRestriction.ContainsRestriction, SingleColumnRestriction.EQRestriction, SingleColumnRestriction.INRestriction, SingleColumnRestriction.InRestrictionWithMarker, SingleColumnRestriction.InRestrictionWithValues, SingleColumnRestriction.IsNotNullRestriction, SingleColumnRestriction.LikeRestriction, SingleColumnRestriction.SliceRestriction
-
-
Field Summary
-
Fields inherited from class org.apache.cassandra.cql3.restrictions.SingleColumnRestriction
columnDef
-
-
Constructor Summary
Constructors Constructor Description INRestriction(ColumnMetadata columnDef)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddRowFilterTo(RowFilter filter, IndexRegistry indexRegistry, QueryOptions options)Adds to the specified row filter the expressions corresponding to thisRestriction.MultiCBuilderappendTo(MultiCBuilder builder, QueryOptions options)Appends the values of thisSingleRestrictionto the specified builder.SingleRestrictiondoMergeWith(SingleRestriction otherRestriction)protected abstract java.util.List<java.nio.ByteBuffer>getValues(QueryOptions options)booleanisIN()protected booleanisSupportedBy(Index index)Check if this type of restriction is supported by the specified index.-
Methods inherited from class org.apache.cassandra.cql3.restrictions.SingleColumnRestriction
getColumnDefs, getFirstColumn, getLastColumn, hasSupportingIndex, mergeWith
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.cassandra.cql3.restrictions.Restriction
addFunctionsTo, isOnToken
-
Methods inherited from interface org.apache.cassandra.cql3.restrictions.SingleRestriction
appendBoundTo, hasBound, isContains, isEQ, isInclusive, isLIKE, isMultiColumn, isNotNull, isSlice
-
-
-
-
Constructor Detail
-
INRestriction
public INRestriction(ColumnMetadata columnDef)
-
-
Method Detail
-
isIN
public final boolean isIN()
-
doMergeWith
public final SingleRestriction doMergeWith(SingleRestriction otherRestriction)
- Specified by:
doMergeWithin classSingleColumnRestriction
-
appendTo
public MultiCBuilder appendTo(MultiCBuilder builder, QueryOptions options)
Description copied from interface:SingleRestrictionAppends the values of thisSingleRestrictionto the specified builder.- Parameters:
builder- theMultiCBuilderto append to.options- the query options- Returns:
- the
MultiCBuilder
-
addRowFilterTo
public void addRowFilterTo(RowFilter filter, IndexRegistry indexRegistry, QueryOptions options)
Description copied from interface:RestrictionAdds to the specified row filter the expressions corresponding to thisRestriction.- Parameters:
filter- the row filter to add expressions toindexRegistry- the index registryoptions- the query options
-
isSupportedBy
protected final boolean isSupportedBy(Index index)
Description copied from class:SingleColumnRestrictionCheck if this type of restriction is supported by the specified index.- Specified by:
isSupportedByin classSingleColumnRestriction- Parameters:
index- the secondary index- Returns:
truethis type of restriction is supported by the specified index,falseotherwise.
-
getValues
protected abstract java.util.List<java.nio.ByteBuffer> getValues(QueryOptions options)
-
-