Classes

Wraps the query in order to accurately count the root objects.
Replaces the selectClause of the AST with a COUNT statement.
Wraps the query in order to select root entity IDs for pagination.
Replaces the selectClause of the AST with a SELECT DISTINCT root.id equivalent.
The paginator can handle various complex scenarios with DQL.
RowNumberOverFunction
Replaces the whereClause of the AST with a WHERE id IN (:foo1, :foo2) equivalent.