Interface | Description |
---|---|
CompoundPredicate |
Interface for predicates which operate on an array of sub-predicates.
|
NegatablePredicate |
Predicates can implement this interface if they can convert itself into logical negation
|
QueryOptimizer |
Optimizes predicate for faster execution.
|
RangePredicate |
Defines a common contract for range-like predicates.
|
Visitor |
Visitor can inspect internal state of a node,
but it's not allowed to mutate its internal state.
|
Class | Description |
---|---|
AbstractIndexAwarePredicate<K,V> | |
AbstractPredicate<K,V> |
Provides base features for predicates, such as extraction and conversion of the attribute's value.
|
AbstractVisitor |
Base class for all visitors.
|
AndPredicate |
And Predicate
|
BetweenPredicate |
Between Predicate
|
BoundedRangePredicate |
Range predicate that is bounded on both sides.
|
CompositeEqualPredicate |
Does the same thing as
EqualPredicate but for composite indexes and
values. |
CompositeIndexVisitor |
Optimizes single-attribute predicates into composite index predicates.
|
CompositeRangePredicate |
Does the same thing as
GreaterLessPredicate , BetweenPredicate
and BoundedRangePredicate but for composite indexes and values. |
EmptyOptimizer |
Optimizer which just returns the original predicate.
|
EqualPredicate |
Equal Predicate
|
EvaluatePredicate |
Wraps a predicate for which
Index.canEvaluate(java.lang.Class<? extends com.hazelcast.query.Predicate>) returned true . |
EvaluateVisitor |
Tries to divide the predicate tree into isolated subtrees every of which can
be evaluated by
Index.evaluate(com.hazelcast.query.Predicate) method in a single go. |
FlatteningVisitor |
Rewrites predicates:
1.
|
GreaterLessPredicate |
Greater Less Predicate
|
ILikePredicate |
Ilike Predicate
|
InPredicate |
In Predicate
|
InstanceOfPredicate |
Predicate version of `instaceof` operator from Java.
|
LikePredicate |
Like Predicate
|
NotEqualPredicate |
Not Equal Predicate
|
NotPredicate |
Not Predicate
|
OrPredicate |
Or Predicate
|
OrToInVisitor |
Transforms predicate (attribute = 1 or attribute = 2 or attribute = 3) into
(attribute in (1, 2, 3)
InPredicate is easier to evaluate in both indexed and non-indexed scenarios.
|
PredicateDataSerializerHook | |
PredicateUtils | |
QueryOptimizerFactory |
Creates
QueryOptimizer according to HazelcastProperties configuration. |
RangeVisitor |
Performs range predicates optimization.
|
RegexPredicate |
Regex Predicate
|
RuleBasedQueryOptimizer |
Rule based optimizer.
|
VisitorUtils |
Enum | Description |
---|---|
QueryOptimizerFactory.Type |
Copyright © 2020 Hazelcast, Inc.. All Rights Reserved.