@API(value=INTERNAL) public class ScanComparisons extends Object implements PlanHashable
Comparisons.Comparison
for scanning an index.
A prefix of zero or more equality comparisons for each of
the corresponding indexed fields, followed by zero or more
inequality comparisons to be applied to the next field.Modifier and Type | Class and Description |
---|---|
static class |
ScanComparisons.Builder
A builder for
ScanComparisons . |
static class |
ScanComparisons.ComparisonType
The type of a comparison.
|
Modifier and Type | Field and Description |
---|---|
static ScanComparisons |
EMPTY |
protected List<Comparisons.Comparison> |
equalityComparisons |
protected Set<Comparisons.Comparison> |
inequalityComparisons |
Constructor and Description |
---|
ScanComparisons(List<Comparisons.Comparison> equalityComparisons,
Set<Comparisons.Comparison> inequalityComparisons) |
Modifier and Type | Method and Description |
---|---|
ScanComparisons |
append(ScanComparisons other) |
boolean |
equals(Object o) |
static ScanComparisons |
from(Comparisons.Comparison comparison) |
static ScanComparisons.ComparisonType |
getComparisonType(Comparisons.Comparison comparison) |
List<Comparisons.Comparison> |
getEqualityComparisons() |
int |
getEqualitySize() |
Set<Comparisons.Comparison> |
getInequalityComparisons() |
int |
hashCode() |
boolean |
isEmpty() |
boolean |
isEquality() |
ScanComparisons |
merge(ScanComparisons other) |
int |
planHash()
Return a hash similar to
hashCode , but with the additional guarantee that is is stable across JVMs. |
int |
size() |
String |
toString() |
int |
totalSize() |
static Object |
toTupleItem(Object item) |
TupleRange |
toTupleRange() |
TupleRange |
toTupleRange(FDBRecordStoreBase<?> store,
EvaluationContext context) |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
combineHashes, iterablePlanHash, objectPlanHash, objectsPlanHash, planHash, planHash, planHashUnordered, stringHashUnordered
@Nonnull protected final List<Comparisons.Comparison> equalityComparisons
@Nonnull protected final Set<Comparisons.Comparison> inequalityComparisons
public static final ScanComparisons EMPTY
public ScanComparisons(@Nonnull List<Comparisons.Comparison> equalityComparisons, @Nonnull Set<Comparisons.Comparison> inequalityComparisons)
@Nonnull public List<Comparisons.Comparison> getEqualityComparisons()
@Nonnull public Set<Comparisons.Comparison> getInequalityComparisons()
public int getEqualitySize()
public int size()
public int totalSize()
public boolean isEmpty()
public boolean isEquality()
@Nonnull public static ScanComparisons.ComparisonType getComparisonType(@Nonnull Comparisons.Comparison comparison)
@Nullable public static ScanComparisons from(@Nonnull Comparisons.Comparison comparison)
@Nullable public ScanComparisons merge(@Nonnull ScanComparisons other)
@Nullable public ScanComparisons append(@Nonnull ScanComparisons other)
@Nonnull public TupleRange toTupleRange()
@Nonnull public TupleRange toTupleRange(@Nullable FDBRecordStoreBase<?> store, @Nullable EvaluationContext context)
public int planHash()
PlanHashable
hashCode
, but with the additional guarantee that is is stable across JVMs.planHash
in interface PlanHashable