Class NanoEntityManagerFactory.AbstractQuery<X>

java.lang.Object
de.tsl2.nano.persistence.provider.NanoEntityManagerFactory.AbstractQuery<X>
All Implemented Interfaces:
javax.persistence.Query, javax.persistence.TypedQuery<X>
Enclosing class:
NanoEntityManagerFactory

public abstract class NanoEntityManagerFactory.AbstractQuery<X> extends Object implements javax.persistence.TypedQuery<X>
Version:
$Revision$
Author:
Tom
  • Field Details

    • em

      protected javax.persistence.EntityManager em
    • props

      protected Map<String,Object> props
    • parameter

      protected Map<String,javax.persistence.Parameter> parameter
    • first

      protected int first
    • max

      protected int max
  • Constructor Details

    • AbstractQuery

      public AbstractQuery()
  • Method Details

    • getSingleResult

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

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

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

      public Map<String,Object> getHints()
      Specified by:
      getHints in interface javax.persistence.Query
    • getLockMode

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

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

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

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

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

      public <T> javax.persistence.Parameter<T> getParameter(int arg0, Class<T> arg1)
      Specified by:
      getParameter in interface javax.persistence.Query
    • getParameterValue

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

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

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

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

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

      public javax.persistence.TypedQuery setFirstResult(int arg0)
      Specified by:
      setFirstResult in interface javax.persistence.Query
      Specified by:
      setFirstResult in interface javax.persistence.TypedQuery<X>
    • setFlushMode

      public javax.persistence.TypedQuery setFlushMode(javax.persistence.FlushModeType arg0)
      Specified by:
      setFlushMode in interface javax.persistence.Query
      Specified by:
      setFlushMode in interface javax.persistence.TypedQuery<X>
    • setHint

      public javax.persistence.TypedQuery setHint(String arg0, Object arg1)
      Specified by:
      setHint in interface javax.persistence.Query
      Specified by:
      setHint in interface javax.persistence.TypedQuery<X>
    • setLockMode

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

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

      public <T> javax.persistence.TypedQuery<X> setParameter(javax.persistence.Parameter<T> arg0, T arg1)
      Specified by:
      setParameter in interface javax.persistence.Query
      Specified by:
      setParameter in interface javax.persistence.TypedQuery<X>
    • setParameter

      public javax.persistence.TypedQuery setParameter(String arg0, Object arg1)
      Specified by:
      setParameter in interface javax.persistence.Query
      Specified by:
      setParameter in interface javax.persistence.TypedQuery<X>
    • setParameter

      public javax.persistence.TypedQuery setParameter(int arg0, Object arg1)
      Specified by:
      setParameter in interface javax.persistence.Query
      Specified by:
      setParameter in interface javax.persistence.TypedQuery<X>
    • setParameter

      public javax.persistence.TypedQuery setParameter(javax.persistence.Parameter<Calendar> arg0, Calendar arg1, javax.persistence.TemporalType arg2)
      Specified by:
      setParameter in interface javax.persistence.Query
      Specified by:
      setParameter in interface javax.persistence.TypedQuery<X>
    • setParameter

      public javax.persistence.TypedQuery setParameter(javax.persistence.Parameter<Date> arg0, Date arg1, javax.persistence.TemporalType arg2)
      Specified by:
      setParameter in interface javax.persistence.Query
      Specified by:
      setParameter in interface javax.persistence.TypedQuery<X>
    • setParameter

      public javax.persistence.TypedQuery setParameter(String arg0, Calendar arg1, javax.persistence.TemporalType arg2)
      Specified by:
      setParameter in interface javax.persistence.Query
      Specified by:
      setParameter in interface javax.persistence.TypedQuery<X>
    • setParameter

      public javax.persistence.TypedQuery setParameter(String arg0, Date arg1, javax.persistence.TemporalType arg2)
      Specified by:
      setParameter in interface javax.persistence.Query
      Specified by:
      setParameter in interface javax.persistence.TypedQuery<X>
    • setParameter

      public javax.persistence.TypedQuery setParameter(int arg0, Calendar arg1, javax.persistence.TemporalType arg2)
      Specified by:
      setParameter in interface javax.persistence.Query
      Specified by:
      setParameter in interface javax.persistence.TypedQuery<X>
    • setParameter

      public javax.persistence.TypedQuery setParameter(int arg0, Date arg1, javax.persistence.TemporalType arg2)
      Specified by:
      setParameter in interface javax.persistence.Query
      Specified by:
      setParameter in interface javax.persistence.TypedQuery<X>
    • unwrap

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

      protected Class<X> evaluateResultType(String qstr)
      utility to find the desired result type
      Parameters:
      qstr - sql-selection-statement
      Returns:
      select result type
    • toNativeSQL

      protected String toNativeSQL(String jpqlStatement)
    • getNParameter

      protected Object getNParameter(String key)
    • getNParameterValues

      protected Collection getNParameterValues()
      getParameterValues
      Returns:
      all parameter values