| Interface | Description | 
|---|---|
| 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 | |
| AbstractPredicate | 
 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  
QueryOptimizer according to GroupProperties configuration. | 
| RegexPredicate | 
 Regex Predicate 
 | 
| RuleBasedQueryOptimizer | 
 Rule based optimizer. 
 | 
| VisitorUtils | 
| Enum | Description | 
|---|---|
| QueryOptimizerFactory.Type | 
Copyright © 2016 Hazelcast, Inc.. All Rights Reserved.