public static class MultiColumnRestriction.NotNullRestriction extends MultiColumnRestriction
MultiColumnRestriction.EQRestriction, MultiColumnRestriction.INRestriction, MultiColumnRestriction.InRestrictionWithMarker, MultiColumnRestriction.InRestrictionWithValues, MultiColumnRestriction.NotNullRestriction, MultiColumnRestriction.SliceRestriction
columnDefs
Constructor and Description |
---|
NotNullRestriction(java.util.List<ColumnMetadata> columnDefs) |
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 |
appendTo(MultiCBuilder builder,
QueryOptions options)
Appends the values of this
SingleRestriction to the specified builder. |
SingleRestriction |
doMergeWith(SingleRestriction otherRestriction) |
boolean |
isNotNull() |
protected boolean |
isSupportedBy(Index index)
Check if this type of restriction is supported for by the specified index.
|
java.lang.String |
toString() |
getColumnDefs, getColumnsInCommons, getFirstColumn, getLastColumn, hasSupportingIndex, isMultiColumn, mergeWith
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
appendBoundTo, hasBound, isContains, isEQ, isIN, isInclusive, isLIKE, isSlice
isOnToken
public NotNullRestriction(java.util.List<ColumnMetadata> columnDefs)
public void addFunctionsTo(java.util.List<Function> functions)
Restriction
functions
- the list to add topublic boolean isNotNull()
public java.lang.String toString()
toString
in class MultiColumnRestriction
public SingleRestriction doMergeWith(SingleRestriction otherRestriction)
doMergeWith
in class MultiColumnRestriction
protected boolean isSupportedBy(Index index)
MultiColumnRestriction
isSupportedBy
in class MultiColumnRestriction
index
- the secondary indextrue
this type of restriction is supported by the specified index,
false
otherwise.public MultiCBuilder appendTo(MultiCBuilder builder, QueryOptions options)
SingleRestriction
SingleRestriction
to the specified builder.builder
- the MultiCBuilder
to append to.options
- the query optionsMultiCBuilder
public final void addRowFilterTo(RowFilter filter, IndexRegistry indexRegistry, QueryOptions options)
Restriction
Restriction
.filter
- the row filter to add expressions toindexRegistry
- the index registryoptions
- the query optionsCopyright © 2009-2022 The Apache Software Foundation