| AndPredicate<T> | Requires all predicates to be true. | 
| AndSource<T> |  | 
| FieldBundle | FieldBundle is an abstraction that allows retrieval of raw values from different sources. | 
| IndexedQuery<I,T> |  | 
| IndexPredicate<I> | Predicate that is mapped to a field in the index. | 
| IntegerRangePredicate<T> |  | 
| InternalQuery<T,Q extends InternalQuery<T,Q>> | Execute a single query over a secondary index, for use by Gerrit internals. | 
| IntPredicate<T> | Predicate to filter a field by matching integer value. | 
| IsVisibleToPredicate<T> |  | 
| LazyResultSet<T> | Result set that allows for asynchronous execution of the actual query. | 
| LimitPredicate<T> |  | 
| ListResultSet<T> | Result set for queries that run synchronously or for cases where the result is already known and
 we just need to pipe it back through our interfaces. | 
| 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. | 
| PostFilterPredicate<T> | Matches all documents in the index, with additional filtering done in the subclass's 
 matchmethod. | 
| Predicate<T> | An abstract predicate tree for any form of query. | 
| QueryBuilder<T,Q extends QueryBuilder<T,Q>> | Base class to support writing parsers for query languages. | 
| QueryBuilder.Definition<T,Q extends QueryBuilder<T,Q>> | Defines the operators known by a QueryBuilder. | 
| QueryProcessor<T> | Lower-level implementation for executing a single query over a secondary index. | 
| QueryProcessor.Metrics |  | 
| QueryResult<T> | Results of a query over entities. | 
| RangeUtil |  | 
| RangeUtil.Range |  | 
| RegexPredicate<I> |  | 
| TimestampRangePredicate<I> |  |