public static final class SingleColumnRestriction.ContainsRestriction extends SingleColumnRestriction
SingleColumnRestriction.ContainsRestriction, SingleColumnRestriction.EQRestriction, SingleColumnRestriction.INRestriction, SingleColumnRestriction.InRestrictionWithMarker, SingleColumnRestriction.InRestrictionWithValues, SingleColumnRestriction.IsNotNullRestriction, SingleColumnRestriction.LikeRestriction, SingleColumnRestriction.SliceRestriction
columnDef
Constructor and Description |
---|
ContainsRestriction(ColumnMetadata columnDef,
Term t,
boolean isKey) |
ContainsRestriction(ColumnMetadata columnDef,
Term mapKey,
Term mapValue) |
Modifier and Type | Method and 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 |
addRowFilterTo(RowFilter filter,
IndexRegistry indexRegistry,
QueryOptions options)
Adds to the specified row filter the expressions corresponding to this
Restriction . |
MultiCBuilder |
appendBoundTo(MultiCBuilder builder,
Bound bound,
QueryOptions options)
Appends the values of the
SingleRestriction for the specified bound to the specified builder. |
MultiCBuilder |
appendTo(MultiCBuilder builder,
QueryOptions options)
Appends the values of this
SingleRestriction 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.
|
int |
numberOfEntries() |
int |
numberOfKeys() |
int |
numberOfValues() |
java.lang.String |
toString() |
getColumnDefs, getFirstColumn, getLastColumn, hasSupportingIndex, mergeWith
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
isEQ, isIN, isLIKE, isMultiColumn, isNotNull, isSlice
isOnToken
public ContainsRestriction(ColumnMetadata columnDef, Term t, boolean isKey)
public ContainsRestriction(ColumnMetadata columnDef, Term mapKey, Term mapValue)
public MultiCBuilder appendTo(MultiCBuilder builder, QueryOptions options)
SingleRestriction
SingleRestriction
to the specified builder.builder
- the MultiCBuilder
to append to.options
- the query optionsMultiCBuilder
public boolean isContains()
public SingleRestriction doMergeWith(SingleRestriction otherRestriction)
doMergeWith
in class SingleColumnRestriction
public void addRowFilterTo(RowFilter filter, IndexRegistry indexRegistry, QueryOptions options)
Restriction
Restriction
.filter
- the row filter to add expressions toindexRegistry
- the index registryoptions
- the query optionsprotected boolean isSupportedBy(Index index)
SingleColumnRestriction
isSupportedBy
in class SingleColumnRestriction
index
- the secondary indextrue
this type of restriction is supported by the specified index,
false
otherwise.public int numberOfValues()
public int numberOfKeys()
public int numberOfEntries()
public void addFunctionsTo(java.util.List<Function> functions)
Restriction
functions
- the list to add topublic java.lang.String toString()
toString
in class java.lang.Object
public boolean hasBound(Bound b)
SingleRestriction
b
- the bound typetrue
if the specified bound is set, false
otherwisepublic MultiCBuilder appendBoundTo(MultiCBuilder builder, Bound bound, QueryOptions options)
SingleRestriction
SingleRestriction
for the specified bound to the specified builder.builder
- the MultiCBuilder
to append to.bound
- the boundoptions
- the query optionsMultiCBuilder
public boolean isInclusive(Bound b)
SingleRestriction
b
- the bound typetrue
if the specified bound is inclusive, false
otherwiseCopyright © 2009-2021 The Apache Software Foundation