org.dellroad.stuff.dao
Class CriteriaCallback<T,R>

java.lang.Object
  extended by org.dellroad.stuff.dao.QueryCallback<R>
      extended by org.dellroad.stuff.dao.TypedQueryCallback<T,R>
          extended by org.dellroad.stuff.dao.CriteriaCallback<T,R>
Type Parameters:
T - persistent instance type
R - query return type
All Implemented Interfaces:
JpaCallback<R>
Direct Known Subclasses:
AbstractDAO.DAOCriteriaListCallback, AbstractDAO.DAOCriteriaUniqueCallback

public abstract class CriteriaCallback<T,R>
extends TypedQueryCallback<T,R>

Specialization of QueryCallback for CriteriaQuery queries.


Field Summary
protected  Class<T> type
           
 
Constructor Summary
protected CriteriaCallback(Class<T> type)
           
 
Method Summary
protected  TypedQuery<T> buildQuery(EntityManager entityManager)
          Build the query by delegating to configureQuery() for configuration.
protected abstract  void configureQuery(CriteriaQuery<T> criteriaQuery, CriteriaBuilder criteriaBuilder)
          Configure the CriteriaQuery.
 
Methods inherited from class org.dellroad.stuff.dao.TypedQueryCallback
executeQuery, executeQuery
 
Methods inherited from class org.dellroad.stuff.dao.QueryCallback
doInJpa
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

type

protected final Class<T> type
Constructor Detail

CriteriaCallback

protected CriteriaCallback(Class<T> type)
Method Detail

buildQuery

protected final TypedQuery<T> buildQuery(EntityManager entityManager)
Build the query by delegating to configureQuery() for configuration.

Specified by:
buildQuery in class TypedQueryCallback<T,R>

configureQuery

protected abstract void configureQuery(CriteriaQuery<T> criteriaQuery,
                                       CriteriaBuilder criteriaBuilder)
Configure the CriteriaQuery.