Class AbstractCustomQuery<T>

java.lang.Object
com.blazebit.persistence.impl.query.AbstractCustomQuery<T>
All Implemented Interfaces:
CteQueryWrapper, javax.persistence.Query
Direct Known Subclasses:
CustomReturningSQLTypedQuery, CustomSQLQuery, CustomSQLTypedQuery

public abstract class AbstractCustomQuery<T>
extends Object
implements javax.persistence.Query, CteQueryWrapper
Since:
1.2.0
Author:
Christian Beikov
  • Field Details

  • Constructor Details

  • Method Details

    • getQuerySpecification

      public QuerySpecification<T> getQuerySpecification()
    • getSql

      public String getSql()
    • getParticipatingQueries

      public List<javax.persistence.Query> getParticipatingQueries()
      Specified by:
      getParticipatingQueries in interface CteQueryWrapper
    • setMaxResults

      public javax.persistence.Query setMaxResults​(int maxResults)
      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
    • bindParameters

      protected void bindParameters()
    • 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<Calendar> param, Calendar value, javax.persistence.TemporalType temporalType)
      Specified by:
      setParameter in interface javax.persistence.Query
    • setParameter

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

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

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

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

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

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

      public javax.persistence.Query setParameter​(int position, Date value, javax.persistence.TemporalType temporalType)
      Specified by:
      setParameter in interface javax.persistence.Query
    • 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
    • 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
    • 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