fr.paris.lutece.plugins.stock.commons.dao
Class PagedQuery

java.lang.Object
  extended by fr.paris.lutece.plugins.stock.commons.dao.PagedQuery
All Implemented Interfaces:
javax.persistence.Query

public class PagedQuery
extends java.lang.Object
implements javax.persistence.Query

Adaptater for paginated query.

Author:
abataille

Constructor Summary
PagedQuery(javax.persistence.Query query, javax.persistence.Query countQuery, PaginationProperties paginationProperties)
          Creates a new PaginatedQuery.java object.
 
Method Summary
 int executeUpdate()
           
 int getFirstResult()
           
 javax.persistence.FlushModeType getFlushMode()
           
 java.util.Map<java.lang.String,java.lang.Object> getHints()
           
 javax.persistence.LockModeType getLockMode()
           
 int getMaxResults()
           
 javax.persistence.Parameter<?> getParameter(int position)
           
<T> javax.persistence.Parameter<T>
getParameter(int position, java.lang.Class<T> type)
           
 javax.persistence.Parameter<?> getParameter(java.lang.String name)
           
<T> javax.persistence.Parameter<T>
getParameter(java.lang.String name, java.lang.Class<T> type)
           
 java.util.Set<javax.persistence.Parameter<?>> getParameters()
           
 java.lang.Object getParameterValue(int position)
           
<T> T
getParameterValue(javax.persistence.Parameter<T> param)
           
 java.lang.Object getParameterValue(java.lang.String name)
           
 javax.persistence.Query getQuery()
          Gets the query.
 ResultList getResultList()
           
 java.lang.Object getSingleResult()
           
 boolean isBound(javax.persistence.Parameter<?> param)
           
 javax.persistence.Query setFirstResult(int startPosition)
           
 javax.persistence.Query setFlushMode(javax.persistence.FlushModeType flushMode)
           
 javax.persistence.Query setHint(java.lang.String hintName, java.lang.Object value)
           
 javax.persistence.Query setLockMode(javax.persistence.LockModeType lockMode)
           
 javax.persistence.Query setMaxResults(int maxResult)
           
 javax.persistence.Query setParameter(int position, java.util.Calendar value, javax.persistence.TemporalType temporalType)
           
 javax.persistence.Query setParameter(int position, java.util.Date value, javax.persistence.TemporalType temporalType)
           
 javax.persistence.Query setParameter(int position, java.lang.Object value)
           
 javax.persistence.Query setParameter(javax.persistence.Parameter<java.util.Calendar> param, java.util.Calendar value, javax.persistence.TemporalType temporalType)
           
 javax.persistence.Query setParameter(javax.persistence.Parameter<java.util.Date> param, java.util.Date value, javax.persistence.TemporalType temporalType)
           
<T> javax.persistence.Query
setParameter(javax.persistence.Parameter<T> param, T value)
           
 javax.persistence.Query setParameter(java.lang.String name, java.util.Calendar value, javax.persistence.TemporalType temporalType)
           
 javax.persistence.Query setParameter(java.lang.String name, java.util.Date value, javax.persistence.TemporalType temporalType)
           
 javax.persistence.Query setParameter(java.lang.String name, java.lang.Object value)
           
 void setQuery(javax.persistence.Query query)
          Sets the query.
<T> T
unwrap(java.lang.Class<T> cls)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PagedQuery

public PagedQuery(javax.persistence.Query query,
                  javax.persistence.Query countQuery,
                  PaginationProperties paginationProperties)
Creates a new PaginatedQuery.java object.

Parameters:
query - query for getting results
countQuery - query for counting total result
paginationProperties - the pagination properties
Method Detail

getResultList

public ResultList getResultList()
Specified by:
getResultList in interface javax.persistence.Query

getSingleResult

public java.lang.Object getSingleResult()
Specified by:
getSingleResult in interface javax.persistence.Query

executeUpdate

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

setMaxResults

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

getMaxResults

public int getMaxResults()
Specified by:
getMaxResults in interface javax.persistence.Query

setFirstResult

public javax.persistence.Query setFirstResult(int startPosition)
Specified by:
setFirstResult in interface javax.persistence.Query

getFirstResult

public int getFirstResult()
Specified by:
getFirstResult in interface javax.persistence.Query

setHint

public javax.persistence.Query setHint(java.lang.String hintName,
                                       java.lang.Object value)
Specified by:
setHint in interface javax.persistence.Query

getHints

public java.util.Map<java.lang.String,java.lang.Object> getHints()
Specified by:
getHints in interface javax.persistence.Query

setParameter

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

setParameter

public javax.persistence.Query setParameter(javax.persistence.Parameter<java.util.Calendar> param,
                                            java.util.Calendar value,
                                            javax.persistence.TemporalType temporalType)
Specified by:
setParameter in interface javax.persistence.Query

setParameter

public javax.persistence.Query setParameter(javax.persistence.Parameter<java.util.Date> param,
                                            java.util.Date value,
                                            javax.persistence.TemporalType temporalType)
Specified by:
setParameter in interface javax.persistence.Query

setParameter

public javax.persistence.Query setParameter(java.lang.String name,
                                            java.lang.Object value)
Specified by:
setParameter in interface javax.persistence.Query

setParameter

public javax.persistence.Query setParameter(java.lang.String name,
                                            java.util.Calendar value,
                                            javax.persistence.TemporalType temporalType)
Specified by:
setParameter in interface javax.persistence.Query

setParameter

public javax.persistence.Query setParameter(java.lang.String name,
                                            java.util.Date value,
                                            javax.persistence.TemporalType temporalType)
Specified by:
setParameter in interface javax.persistence.Query

setParameter

public javax.persistence.Query setParameter(int position,
                                            java.lang.Object value)
Specified by:
setParameter in interface javax.persistence.Query

setParameter

public javax.persistence.Query setParameter(int position,
                                            java.util.Calendar value,
                                            javax.persistence.TemporalType temporalType)
Specified by:
setParameter in interface javax.persistence.Query

setParameter

public javax.persistence.Query setParameter(int position,
                                            java.util.Date value,
                                            javax.persistence.TemporalType temporalType)
Specified by:
setParameter in interface javax.persistence.Query

getParameters

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

getParameter

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

getParameter

public <T> javax.persistence.Parameter<T> getParameter(java.lang.String name,
                                                       java.lang.Class<T> type)
Specified by:
getParameter 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,
                                                       java.lang.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 java.lang.Object getParameterValue(java.lang.String name)
Specified by:
getParameterValue in interface javax.persistence.Query

getParameterValue

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

setFlushMode

public javax.persistence.Query setFlushMode(javax.persistence.FlushModeType flushMode)
Specified by:
setFlushMode in interface javax.persistence.Query

getFlushMode

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

setLockMode

public javax.persistence.Query setLockMode(javax.persistence.LockModeType lockMode)
Specified by:
setLockMode in interface javax.persistence.Query

getLockMode

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

unwrap

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

getQuery

public javax.persistence.Query getQuery()
Gets the query.

Returns:
the query

setQuery

public void setQuery(javax.persistence.Query query)
Sets the query.

Parameters:
query - the query to set


Copyright © 2012 Mairie de Paris. All Rights Reserved.