Class SingleColumnRestriction.ContainsRestriction
- java.lang.Object
-
- org.apache.cassandra.cql3.restrictions.SingleColumnRestriction
-
- org.apache.cassandra.cql3.restrictions.SingleColumnRestriction.ContainsRestriction
-
- All Implemented Interfaces:
Restriction
,SingleRestriction
- Enclosing class:
- SingleColumnRestriction
public static final class SingleColumnRestriction.ContainsRestriction 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 ContainsRestriction(ColumnMetadata columnDef, Term t, boolean isKey)
ContainsRestriction(ColumnMetadata columnDef, Term mapKey, Term mapValue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addFunctionsTo(java.util.List<Function> functions)
Adds all functions (native and user-defined) used by any component of the restriction to the specified list.void
addToRowFilter(RowFilter filter, IndexRegistry indexRegistry, QueryOptions options)
Adds to the specified row filter the expressions corresponding to thisRestriction
.MultiCBuilder
appendBoundTo(MultiCBuilder builder, Bound bound, QueryOptions options)
Appends the values of theSingleRestriction
for the specified bound to the specified builder.MultiCBuilder
appendTo(MultiCBuilder builder, QueryOptions options)
Appends the values of thisSingleRestriction
to the specified builder.SingleRestriction
doMergeWith(SingleRestriction otherRestriction)
boolean
hasBound(Bound b)
Checks if the specified bound is set or not.boolean
isContains()
boolean
isInclusive(Bound b)
Checks if the specified bound is inclusive or not.protected boolean
isSupportedBy(Index index)
Check if this type of restriction is supported by the specified index.boolean
needsFiltering(Index.Group indexGroup)
Returns whether this restriction would need filtering if the specified index group were used.int
numberOfEntries()
int
numberOfKeys()
int
numberOfValues()
java.lang.String
toString()
-
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, wait, wait, wait
-
Methods inherited from interface org.apache.cassandra.cql3.restrictions.Restriction
isOnToken
-
Methods inherited from interface org.apache.cassandra.cql3.restrictions.SingleRestriction
isEQ, isEqualityBased, isIN, isLIKE, isMultiColumn, isNotNull, isSlice
-
-
-
-
Constructor Detail
-
ContainsRestriction
public ContainsRestriction(ColumnMetadata columnDef, Term t, boolean isKey)
-
ContainsRestriction
public ContainsRestriction(ColumnMetadata columnDef, Term mapKey, Term mapValue)
-
-
Method Detail
-
appendTo
public MultiCBuilder appendTo(MultiCBuilder builder, QueryOptions options)
Description copied from interface:SingleRestriction
Appends the values of thisSingleRestriction
to the specified builder.- Parameters:
builder
- theMultiCBuilder
to append to.options
- the query options- Returns:
- the
MultiCBuilder
-
isContains
public boolean isContains()
-
doMergeWith
public SingleRestriction doMergeWith(SingleRestriction otherRestriction)
- Specified by:
doMergeWith
in classSingleColumnRestriction
-
addToRowFilter
public void addToRowFilter(RowFilter filter, IndexRegistry indexRegistry, QueryOptions options)
Description copied from interface:Restriction
Adds 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 boolean isSupportedBy(Index index)
Description copied from class:SingleColumnRestriction
Check if this type of restriction is supported by the specified index.- Specified by:
isSupportedBy
in classSingleColumnRestriction
- Parameters:
index
- the secondary index- Returns:
true
this type of restriction is supported by the specified index,false
otherwise.
-
needsFiltering
public boolean needsFiltering(Index.Group indexGroup)
Description copied from interface:Restriction
Returns whether this restriction would need filtering if the specified index group were used.- Specified by:
needsFiltering
in interfaceRestriction
- Overrides:
needsFiltering
in classSingleColumnRestriction
- Parameters:
indexGroup
- an index group- Returns:
true
if this would need filtering ifindexGroup
were used,false
otherwise
-
numberOfValues
public int numberOfValues()
-
numberOfKeys
public int numberOfKeys()
-
numberOfEntries
public int numberOfEntries()
-
addFunctionsTo
public void addFunctionsTo(java.util.List<Function> functions)
Description copied from interface:Restriction
Adds all functions (native and user-defined) used by any component of the restriction to the specified list.- Parameters:
functions
- the list to add to
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
hasBound
public boolean hasBound(Bound b)
Description copied from interface:SingleRestriction
Checks if the specified bound is set or not.- Parameters:
b
- the bound type- Returns:
true
if the specified bound is set,false
otherwise
-
appendBoundTo
public MultiCBuilder appendBoundTo(MultiCBuilder builder, Bound bound, QueryOptions options)
Description copied from interface:SingleRestriction
Appends the values of theSingleRestriction
for the specified bound to the specified builder.- Parameters:
builder
- theMultiCBuilder
to append to.bound
- the boundoptions
- the query options- Returns:
- the
MultiCBuilder
-
isInclusive
public boolean isInclusive(Bound b)
Description copied from interface:SingleRestriction
Checks if the specified bound is inclusive or not.- Parameters:
b
- the bound type- Returns:
true
if the specified bound is inclusive,false
otherwise
-
-