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

    • querySpecification

      protected final QuerySpecification<T> querySpecification
    • transformers

      protected final Map<String,ParameterValueTransformer> transformers
    • valuesParameters

      protected final Map<String,com.blazebit.persistence.impl.query.AbstractCustomQuery.ValuesParameter> valuesParameters
    • valuesElementParameters

      protected final Map<String,String> valuesElementParameters
    • parameters

      protected final Map<String,javax.persistence.Parameter<?>> parameters
    • valueBinders

      protected final Map<String,com.blazebit.persistence.impl.query.AbstractCustomQuery.ValueBinder> valueBinders
    • criteriaNameMapping

      protected final Map<javax.persistence.criteria.ParameterExpression<?>,String> criteriaNameMapping
    • firstResult

      protected int firstResult
    • maxResults

      protected int maxResults
  • 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