| Interface | Description | 
|---|---|
| DataSource<T> | |
| QueryBuilder.OperatorFactory<T,Q extends QueryBuilder<T>> | 
 Converts a value string passed to an operator into a  
Predicate. | 
| QueryRewriter.RewriteRule<T> | 
 Applies a rewrite rule to a Predicate. 
 | 
| Class | Description | 
|---|---|
| AndPredicate<T> | 
 Requires all predicates to be true. 
 | 
| IntPredicate<T> | 
 Predicate to filter a field by matching integer value. 
 | 
| NotPredicate<T> | 
 Negates the result of another predicate. 
 | 
| OperatorPredicate<T> | 
 Predicate to filter a field by matching value. 
 | 
| OrPredicate<T> | 
 Requires one predicate to be true. 
 | 
| Predicate<T> | 
 An abstract predicate tree for any form of query. 
 | 
| QueryBuilder<T> | 
 Base class to support writing parsers for query languages. 
 | 
| QueryBuilder.Definition<T,Q extends QueryBuilder<T>> | 
 Defines the operators known by a QueryBuilder. 
 | 
| QueryRewriter<T> | 
 Rewrites a Predicate tree by applying rewrite rules. 
 | 
| QueryRewriter.Definition<T,R extends QueryRewriter<T>> | 
 Defines the rewrite rules known by a QueryRewriter. 
 | 
| RewritePredicate<T> | |
| VariablePredicate<T> | 
 Holds another predicate in a named variable. 
 | 
| WildPatternPredicate<T> | 
 Predicate only for use in rewrite rule patterns. 
 | 
| Annotation Type | Description | 
|---|---|
| QueryBuilder.Operator | 
 Denotes a method which is a query operator. 
 | 
| QueryRewriter.NoCostComputation | |
| QueryRewriter.Rewrite | 
 Denotes a method which wants to replace a predicate expression. 
 |