| 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. | 
| 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 convertion of the attribute's value. | 
| AbstractVisitor | Base class for all visitors. | 
| AndPredicate | And Predicate | 
| BetweenPredicate | Between Predicate | 
| BetweenVisitor | Replaces expression from (age >= X and age <= Y) into (age between X Y)
 It detects some predicates which are trivally false. | 
| EmptyOptimizer | Optimizer which just returns the original predicate. | 
| EqualPredicate | Equal Predicate | 
| 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 | |
| QueryOptimizerFactory | Creates  QueryOptimizeraccording toHazelcastPropertiesconfiguration. | 
| RegexPredicate | Regex Predicate | 
| RuleBasedQueryOptimizer | Rule based optimizer. | 
| VisitorUtils | 
| Enum | Description | 
|---|---|
| QueryOptimizerFactory.Type | 
Copyright © 2016 Hazelcast, Inc.. All Rights Reserved.