com.sun.enterprise.container.common.impl
Class TypedQueryWrapper<X>

java.lang.Object
  extended by com.sun.enterprise.container.common.impl.QueryWrapper
      extended by com.sun.enterprise.container.common.impl.TypedQueryWrapper<X>
All Implemented Interfaces:
javax.persistence.Query, javax.persistence.TypedQuery<X>

public class TypedQueryWrapper<X>
extends QueryWrapper
implements javax.persistence.TypedQuery<X>

Wrapper class for javax.persistence.TypedQuery objects returned from non-transactional access of a container-managed transactional EntityManager.

See Also:
for more details about why the wrapper is needed

Nested Class Summary
 
Nested classes/interfaces inherited from class com.sun.enterprise.container.common.impl.QueryWrapper
QueryWrapper.QueryType
 
Method Summary
static
<X> javax.persistence.TypedQuery<X>
createNamedQueryWrapper(javax.persistence.EntityManagerFactory emf, Map emProperties, javax.persistence.EntityManager emDelegate, javax.persistence.TypedQuery<X> queryDelegate, String name, Class<X> resultClassType)
           
protected  javax.persistence.TypedQuery<X> createQueryDelegate(QueryWrapper.QueryType queryType, javax.persistence.EntityManager entityManager, String queryString)
           
static
<X> javax.persistence.TypedQuery<X>
createQueryWrapper(javax.persistence.EntityManagerFactory emf, Map emProperties, javax.persistence.EntityManager emDelegate, javax.persistence.TypedQuery<X> queryDelegate, javax.persistence.criteria.CriteriaQuery<X> criteriaQuery)
           
static
<X> javax.persistence.TypedQuery<X>
createQueryWrapper(javax.persistence.EntityManagerFactory emf, Map emProperties, javax.persistence.EntityManager emDelegate, javax.persistence.TypedQuery<X> queryDelegate, String ejbqlString, Class<X> resultClassType)
           
<T> javax.persistence.Parameter<T>
getParameter(int position, Class<T> type)
           
<T> javax.persistence.Parameter<T>
getParameter(String name, Class<T> type)
           
 List<X> getResultList()
           
 X getSingleResult()
           
 javax.persistence.TypedQuery<X> setFirstResult(int startPosition)
           
 javax.persistence.TypedQuery<X> setFlushMode(javax.persistence.FlushModeType flushMode)
           
 javax.persistence.TypedQuery<X> setHint(String hintName, Object value)
           
 javax.persistence.TypedQuery<X> setLockMode(javax.persistence.LockModeType lockModeType)
           
 javax.persistence.TypedQuery<X> setMaxResults(int maxResults)
           
 javax.persistence.TypedQuery<X> setParameter(int position, Calendar value, javax.persistence.TemporalType temporalType)
           
 javax.persistence.TypedQuery<X> setParameter(int position, Date value, javax.persistence.TemporalType temporalType)
           
 javax.persistence.TypedQuery<X> setParameter(int position, Object value)
           
 javax.persistence.TypedQuery<X> setParameter(javax.persistence.Parameter<Calendar> param, Calendar value, javax.persistence.TemporalType temporalType)
           
 javax.persistence.TypedQuery<X> setParameter(javax.persistence.Parameter<Date> param, Date value, javax.persistence.TemporalType temporalType)
           
<T> javax.persistence.TypedQuery<X>
setParameter(javax.persistence.Parameter<T> param, T value)
           
 javax.persistence.TypedQuery<X> setParameter(String name, Calendar value, javax.persistence.TemporalType temporalType)
           
 javax.persistence.TypedQuery<X> setParameter(String name, Date value, javax.persistence.TemporalType temporalType)
           
 javax.persistence.TypedQuery<X> setParameter(String name, Object value)
           
 
Methods inherited from class com.sun.enterprise.container.common.impl.QueryWrapper
createNamedQueryWrapper, createNativeQueryWrapper, createNativeQueryWrapper, createNativeQueryWrapper, createQueryWrapper, executeUpdate, getFirstResult, getFlushMode, getHints, getLockMode, getMaxResults, getParameter, getParameter, getParameters, getParameterValue, getParameterValue, getParameterValue, getQueryDelegate, isBound, unwrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface javax.persistence.Query
executeUpdate, getFirstResult, getFlushMode, getHints, getLockMode, getMaxResults, getParameter, getParameter, getParameters, getParameterValue, getParameterValue, getParameterValue, isBound, unwrap
 

Method Detail

createQueryWrapper

public static <X> javax.persistence.TypedQuery<X> createQueryWrapper(javax.persistence.EntityManagerFactory emf,
                                                                     Map emProperties,
                                                                     javax.persistence.EntityManager emDelegate,
                                                                     javax.persistence.TypedQuery<X> queryDelegate,
                                                                     javax.persistence.criteria.CriteriaQuery<X> criteriaQuery)

createQueryWrapper

public static <X> javax.persistence.TypedQuery<X> createQueryWrapper(javax.persistence.EntityManagerFactory emf,
                                                                     Map emProperties,
                                                                     javax.persistence.EntityManager emDelegate,
                                                                     javax.persistence.TypedQuery<X> queryDelegate,
                                                                     String ejbqlString,
                                                                     Class<X> resultClassType)

createNamedQueryWrapper

public static <X> javax.persistence.TypedQuery<X> createNamedQueryWrapper(javax.persistence.EntityManagerFactory emf,
                                                                          Map emProperties,
                                                                          javax.persistence.EntityManager emDelegate,
                                                                          javax.persistence.TypedQuery<X> queryDelegate,
                                                                          String name,
                                                                          Class<X> resultClassType)

createQueryDelegate

protected javax.persistence.TypedQuery<X> createQueryDelegate(QueryWrapper.QueryType queryType,
                                                              javax.persistence.EntityManager entityManager,
                                                              String queryString)
Overrides:
createQueryDelegate in class QueryWrapper

getResultList

public List<X> getResultList()
Specified by:
getResultList in interface javax.persistence.Query
Specified by:
getResultList in interface javax.persistence.TypedQuery<X>
Overrides:
getResultList in class QueryWrapper

getSingleResult

public X getSingleResult()
Specified by:
getSingleResult in interface javax.persistence.Query
Specified by:
getSingleResult in interface javax.persistence.TypedQuery<X>
Overrides:
getSingleResult in class QueryWrapper

setMaxResults

public javax.persistence.TypedQuery<X> setMaxResults(int maxResults)
Specified by:
setMaxResults in interface javax.persistence.Query
Specified by:
setMaxResults in interface javax.persistence.TypedQuery<X>
Overrides:
setMaxResults in class QueryWrapper

setFirstResult

public javax.persistence.TypedQuery<X> setFirstResult(int startPosition)
Specified by:
setFirstResult in interface javax.persistence.Query
Specified by:
setFirstResult in interface javax.persistence.TypedQuery<X>
Overrides:
setFirstResult in class QueryWrapper

setHint

public javax.persistence.TypedQuery<X> setHint(String hintName,
                                               Object value)
Specified by:
setHint in interface javax.persistence.Query
Specified by:
setHint in interface javax.persistence.TypedQuery<X>
Overrides:
setHint in class QueryWrapper

setParameter

public <T> javax.persistence.TypedQuery<X> setParameter(javax.persistence.Parameter<T> param,
                                                        T value)
Specified by:
setParameter in interface javax.persistence.Query
Specified by:
setParameter in interface javax.persistence.TypedQuery<X>
Overrides:
setParameter in class QueryWrapper

setParameter

public javax.persistence.TypedQuery<X> setParameter(javax.persistence.Parameter<Date> param,
                                                    Date value,
                                                    javax.persistence.TemporalType temporalType)
Specified by:
setParameter in interface javax.persistence.Query
Specified by:
setParameter in interface javax.persistence.TypedQuery<X>
Overrides:
setParameter in class QueryWrapper

setParameter

public javax.persistence.TypedQuery<X> setParameter(javax.persistence.Parameter<Calendar> param,
                                                    Calendar value,
                                                    javax.persistence.TemporalType temporalType)
Specified by:
setParameter in interface javax.persistence.Query
Specified by:
setParameter in interface javax.persistence.TypedQuery<X>
Overrides:
setParameter in class QueryWrapper

setParameter

public javax.persistence.TypedQuery<X> setParameter(String name,
                                                    Object value)
Specified by:
setParameter in interface javax.persistence.Query
Specified by:
setParameter in interface javax.persistence.TypedQuery<X>
Overrides:
setParameter in class QueryWrapper

setParameter

public javax.persistence.TypedQuery<X> setParameter(String name,
                                                    Date value,
                                                    javax.persistence.TemporalType temporalType)
Specified by:
setParameter in interface javax.persistence.Query
Specified by:
setParameter in interface javax.persistence.TypedQuery<X>
Overrides:
setParameter in class QueryWrapper

setParameter

public javax.persistence.TypedQuery<X> setParameter(String name,
                                                    Calendar value,
                                                    javax.persistence.TemporalType temporalType)
Specified by:
setParameter in interface javax.persistence.Query
Specified by:
setParameter in interface javax.persistence.TypedQuery<X>
Overrides:
setParameter in class QueryWrapper

setParameter

public javax.persistence.TypedQuery<X> setParameter(int position,
                                                    Object value)
Specified by:
setParameter in interface javax.persistence.Query
Specified by:
setParameter in interface javax.persistence.TypedQuery<X>
Overrides:
setParameter in class QueryWrapper

setParameter

public javax.persistence.TypedQuery<X> setParameter(int position,
                                                    Date value,
                                                    javax.persistence.TemporalType temporalType)
Specified by:
setParameter in interface javax.persistence.Query
Specified by:
setParameter in interface javax.persistence.TypedQuery<X>
Overrides:
setParameter in class QueryWrapper

setParameter

public javax.persistence.TypedQuery<X> setParameter(int position,
                                                    Calendar value,
                                                    javax.persistence.TemporalType temporalType)
Specified by:
setParameter in interface javax.persistence.Query
Specified by:
setParameter in interface javax.persistence.TypedQuery<X>
Overrides:
setParameter in class QueryWrapper

getParameter

public <T> javax.persistence.Parameter<T> getParameter(String name,
                                                       Class<T> type)
Specified by:
getParameter in interface javax.persistence.Query
Overrides:
getParameter in class QueryWrapper

getParameter

public <T> javax.persistence.Parameter<T> getParameter(int position,
                                                       Class<T> type)
Specified by:
getParameter in interface javax.persistence.Query
Overrides:
getParameter in class QueryWrapper

setFlushMode

public javax.persistence.TypedQuery<X> setFlushMode(javax.persistence.FlushModeType flushMode)
Specified by:
setFlushMode in interface javax.persistence.Query
Specified by:
setFlushMode in interface javax.persistence.TypedQuery<X>
Overrides:
setFlushMode in class QueryWrapper

setLockMode

public javax.persistence.TypedQuery<X> setLockMode(javax.persistence.LockModeType lockModeType)
Specified by:
setLockMode in interface javax.persistence.Query
Specified by:
setLockMode in interface javax.persistence.TypedQuery<X>
Overrides:
setLockMode in class QueryWrapper


Copyright © 2012 GlassFish Community. All Rights Reserved.