Class MultiColumnRestriction.SliceRestriction
- java.lang.Object
-
- org.apache.cassandra.cql3.restrictions.MultiColumnRestriction
-
- org.apache.cassandra.cql3.restrictions.MultiColumnRestriction.SliceRestriction
-
- All Implemented Interfaces:
Restriction,SingleRestriction
- Enclosing class:
- MultiColumnRestriction
public static class MultiColumnRestriction.SliceRestriction extends MultiColumnRestriction
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.cassandra.cql3.restrictions.MultiColumnRestriction
MultiColumnRestriction.EQRestriction, MultiColumnRestriction.INRestriction, MultiColumnRestriction.InRestrictionWithMarker, MultiColumnRestriction.InRestrictionWithValues, MultiColumnRestriction.NotNullRestriction, MultiColumnRestriction.SliceRestriction
-
-
Field Summary
-
Fields inherited from class org.apache.cassandra.cql3.restrictions.MultiColumnRestriction
columnDefs
-
-
Constructor Summary
Constructors Constructor Description SliceRestriction(java.util.List<ColumnMetadata> columnDefs, Bound bound, boolean inclusive, Term term)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddFunctionsTo(java.util.List<Function> functions)Adds all functions (native and user-defined) used by any component of the restriction to the specified list.voidaddRowFilterTo(RowFilter filter, IndexRegistry indexRegistry, QueryOptions options)Adds to the specified row filter the expressions corresponding to thisRestriction.MultiCBuilderappendBoundTo(MultiCBuilder builder, Bound bound, QueryOptions options)Appends the values of theSingleRestrictionfor the specified bound to the specified builder.MultiCBuilderappendTo(MultiCBuilder builder, QueryOptions options)Appends the values of thisSingleRestrictionto the specified builder.SingleRestrictiondoMergeWith(SingleRestriction otherRestriction)booleanhasBound(Bound bound)Checks if the specified bound is set or not.booleanisInclusive(Bound bound)Checks if the specified bound is inclusive or not.booleanisSlice()protected booleanisSupportedBy(Index index)Check if this type of restriction is supported for by the specified index.java.lang.StringtoString()-
Methods inherited from class org.apache.cassandra.cql3.restrictions.MultiColumnRestriction
getColumnDefs, getColumnsInCommons, getFirstColumn, getLastColumn, hasSupportingIndex, isMultiColumn, mergeWith
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.cassandra.cql3.restrictions.Restriction
isOnToken
-
Methods inherited from interface org.apache.cassandra.cql3.restrictions.SingleRestriction
isContains, isEQ, isIN, isLIKE, isNotNull
-
-
-
-
Constructor Detail
-
SliceRestriction
public SliceRestriction(java.util.List<ColumnMetadata> columnDefs, Bound bound, boolean inclusive, Term term)
-
-
Method Detail
-
isSlice
public boolean isSlice()
-
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
-
appendBoundTo
public MultiCBuilder appendBoundTo(MultiCBuilder builder, Bound bound, QueryOptions options)
Description copied from interface:SingleRestrictionAppends the values of theSingleRestrictionfor the specified bound to the specified builder.- Parameters:
builder- theMultiCBuilderto append to.bound- the boundoptions- the query options- Returns:
- the
MultiCBuilder
-
isSupportedBy
protected boolean isSupportedBy(Index index)
Description copied from class:MultiColumnRestrictionCheck if this type of restriction is supported for by the specified index.- Specified by:
isSupportedByin classMultiColumnRestriction- Parameters:
index- the secondary index- Returns:
truethis type of restriction is supported by the specified index,falseotherwise.
-
hasBound
public boolean hasBound(Bound bound)
Description copied from interface:SingleRestrictionChecks if the specified bound is set or not.- Parameters:
bound- the bound type- Returns:
trueif the specified bound is set,falseotherwise
-
addFunctionsTo
public void addFunctionsTo(java.util.List<Function> functions)
Description copied from interface:RestrictionAdds all functions (native and user-defined) used by any component of the restriction to the specified list.- Parameters:
functions- the list to add to
-
isInclusive
public boolean isInclusive(Bound bound)
Description copied from interface:SingleRestrictionChecks if the specified bound is inclusive or not.- Parameters:
bound- the bound type- Returns:
trueif the specified bound is inclusive,falseotherwise
-
doMergeWith
public SingleRestriction doMergeWith(SingleRestriction otherRestriction)
- Specified by:
doMergeWithin classMultiColumnRestriction
-
addRowFilterTo
public final 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
-
toString
public java.lang.String toString()
- Overrides:
toStringin classMultiColumnRestriction
-
-