| 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.
|