Class PaginatedTypedQueryImpl<X>

java.lang.Object
com.blazebit.persistence.impl.PaginatedTypedQueryImpl<X>
All Implemented Interfaces:
PaginatedTypedQuery<X>, javax.persistence.Query, javax.persistence.TypedQuery<X>

public class PaginatedTypedQueryImpl<X> extends Object implements PaginatedTypedQuery<X>
Since:
1.2.0
Author:
Christian Beikov
  • Constructor Details

    • PaginatedTypedQueryImpl

      public PaginatedTypedQueryImpl(boolean withExtractAllKeysets, boolean withCount, boolean boundedCount, int highestOffset, javax.persistence.TypedQuery<?> countQuery, javax.persistence.TypedQuery<?> idQuery, javax.persistence.TypedQuery<X> objectQuery, ObjectBuilder<X> objectBuilder, Collection<ParameterManager.ParameterImpl<?>> parameters, Map<javax.persistence.criteria.ParameterExpression<?>,String> criteriaNameMapping, Object entityId, int firstResult, int pageSize, int identifierCount, boolean needsNewIdList, int[] keysetToSelectIndexMapping, KeysetMode keysetMode, KeysetPage keysetPage, boolean forceFirstResult, boolean inlinedIdQuery, boolean inlinedCountQuery)
  • Method Details

    • getTotalCount

      public long getTotalCount()
      Specified by:
      getTotalCount in interface PaginatedTypedQuery<X>
    • getPageResultList

      public List<X> getPageResultList()
      Specified by:
      getPageResultList in interface PaginatedTypedQuery<X>
    • getResultList

      public PagedList<X> getResultList()
      Specified by:
      getResultList in interface PaginatedTypedQuery<X>
      Specified by:
      getResultList in interface javax.persistence.Query
      Specified by:
      getResultList in interface javax.persistence.TypedQuery<X>
    • getSingleResult

      public X getSingleResult()
      Specified by:
      getSingleResult in interface javax.persistence.Query
      Specified by:
      getSingleResult in interface javax.persistence.TypedQuery<X>
    • executeUpdate

      public int executeUpdate()
      Specified by:
      executeUpdate in interface javax.persistence.Query
    • setMaxResults

      public javax.persistence.TypedQuery<X> setMaxResults(int maxResult)
      Specified by:
      setMaxResults in interface javax.persistence.Query
      Specified by:
      setMaxResults in interface javax.persistence.TypedQuery<X>
    • getMaxResults

      public int getMaxResults()
      Specified by:
      getMaxResults in interface javax.persistence.Query
    • 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>
    • getFirstResult

      public int getFirstResult()
      Specified by:
      getFirstResult in interface javax.persistence.Query
    • 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>
    • getHints

      public Map<String,Object> getHints()
      Specified by:
      getHints in interface javax.persistence.Query
    • 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>
    • 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>
    • 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>
    • 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>
    • 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>
    • 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>
    • 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>
    • 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>
    • 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>
    • getParameters

      public Set<javax.persistence.Parameter<?>> getParameters()
      Specified by:
      getParameters in interface javax.persistence.Query
    • getParameter

      public javax.persistence.Parameter<?> getParameter(String name)
      Specified by:
      getParameter in interface javax.persistence.Query
    • getParameter

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

      public boolean isBound(javax.persistence.Parameter<?> param)
      Specified by:
      isBound in interface javax.persistence.Query
    • getParameterValue

      public <T> T getParameterValue(javax.persistence.Parameter<T> param)
      Specified by:
      getParameterValue in interface javax.persistence.Query
    • getParameterValue

      public Object getParameterValue(String name)
      Specified by:
      getParameterValue in interface javax.persistence.Query
    • getParameterValue

      public Object getParameterValue(int position)
      Specified by:
      getParameterValue in interface javax.persistence.Query
    • getParameter

      public javax.persistence.Parameter<?> getParameter(int position)
      Specified by:
      getParameter in interface javax.persistence.Query
    • getParameter

      public <T> javax.persistence.Parameter<T> getParameter(int position, Class<T> type)
      Specified by:
      getParameter in interface javax.persistence.Query
    • 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>
    • getFlushMode

      public javax.persistence.FlushModeType getFlushMode()
      Specified by:
      getFlushMode in interface javax.persistence.Query
    • setLockMode

      public javax.persistence.TypedQuery<X> setLockMode(javax.persistence.LockModeType lockMode)
      Specified by:
      setLockMode in interface javax.persistence.Query
      Specified by:
      setLockMode in interface javax.persistence.TypedQuery<X>
    • getLockMode

      public javax.persistence.LockModeType getLockMode()
      Specified by:
      getLockMode in interface javax.persistence.Query
    • unwrap

      public <T> T unwrap(Class<T> cls)
      Specified by:
      unwrap in interface javax.persistence.Query