Class CriteriaQueryBuilderImpl<QB extends CriteriaQueryBuilder<QB,RT,QW>,RT,QW extends CriteriaQueryWrapper<RT>>

Type Parameters:
QB - Type of the actual AbstractCriteriaBuilder implementation so that it can be returned from the builder methods
RT - Type that is returned from CriteriaQueryWrapper.getResultList() and CriteriaQueryWrapper.uniqueResult() (might be different than the query type)
All Implemented Interfaces:
CriteriaQueryBuilder<QB,RT,QW>, QueryBuilderBase<QB,QW>
Direct Known Subclasses:
AbstractPathQueryBuilder, EntityQueryBuilderImpl

public abstract class CriteriaQueryBuilderImpl<QB extends CriteriaQueryBuilder<QB,RT,QW>,RT,QW extends CriteriaQueryWrapper<RT>> extends AbstractCriteriaBuilder<QB,Object[],QW> implements CriteriaQueryBuilder<QB,RT,QW>
An abstract query builder class that adds functionality for when multiple rows are expected (like ordering, limit and offset). An instance can be obtained from the PersistenceService The return type of CriteriaQuery is always Object[] because we might need to expand the selection (because all order by clauses must be part of the selection of a DISTINCT query).