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 Summary
Modifier and TypeFieldDescriptionprotected int
protected int
protected final QuerySpecification<T>
protected final Map<String,
ParameterValueTransformer> -
Constructor Summary
ConstructorDescriptionAbstractCustomQuery
(QuerySpecification<T> querySpecification, Map<javax.persistence.criteria.ParameterExpression<?>, String> criteriaNameMapping, Map<String, ParameterValueTransformer> transformers, Map<String, String> valuesParameters, Map<String, ValuesParameterBinder> valuesBinders) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
int
int
javax.persistence.Parameter<?>
getParameter
(int position) <T> javax.persistence.Parameter<T>
getParameter
(int position, Class<T> type) javax.persistence.Parameter<?>
getParameter
(String name) <T> javax.persistence.Parameter<T>
getParameter
(String name, Class<T> type) Set<javax.persistence.Parameter<?>>
getParameterValue
(int position) getParameterValue
(String name) <T> T
getParameterValue
(javax.persistence.Parameter<T> param) List<javax.persistence.Query>
getSql()
boolean
isBound
(javax.persistence.Parameter<?> param) javax.persistence.Query
setFirstResult
(int startPosition) javax.persistence.Query
setMaxResults
(int maxResults) javax.persistence.Query
setParameter
(int position, Object value) javax.persistence.Query
setParameter
(int position, Calendar value, javax.persistence.TemporalType temporalType) javax.persistence.Query
setParameter
(int position, Date value, javax.persistence.TemporalType temporalType) javax.persistence.Query
setParameter
(String name, Object value) javax.persistence.Query
setParameter
(String name, Calendar value, javax.persistence.TemporalType temporalType) javax.persistence.Query
setParameter
(String name, Date value, javax.persistence.TemporalType temporalType) javax.persistence.Query
setParameter
(javax.persistence.Parameter<Calendar> param, Calendar value, javax.persistence.TemporalType temporalType) javax.persistence.Query
setParameter
(javax.persistence.Parameter<Date> param, Date value, javax.persistence.TemporalType temporalType) <T> javax.persistence.Query
setParameter
(javax.persistence.Parameter<T> param, T value) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface javax.persistence.Query
executeUpdate, getFlushMode, getHints, getLockMode, getResultList, getResultStream, getSingleResult, setFlushMode, setHint, setLockMode, unwrap
-
Field Details
-
querySpecification
-
transformers
-
valuesParameters
-
valuesElementParameters
-
parameters
-
valueBinders
-
criteriaNameMapping
-
firstResult
protected int firstResult -
maxResults
protected int maxResults
-
-
Constructor Details
-
AbstractCustomQuery
public AbstractCustomQuery(QuerySpecification<T> querySpecification, Map<javax.persistence.criteria.ParameterExpression<?>, String> criteriaNameMapping, Map<String, ParameterValueTransformer> transformers, Map<String, String> valuesParameters, Map<String, ValuesParameterBinder> valuesBinders)
-
-
Method Details
-
getQuerySpecification
-
getSql
-
getParticipatingQueries
- Specified by:
getParticipatingQueries
in interfaceCteQueryWrapper
-
setMaxResults
public javax.persistence.Query setMaxResults(int maxResults) - Specified by:
setMaxResults
in interfacejavax.persistence.Query
-
getMaxResults
public int getMaxResults()- Specified by:
getMaxResults
in interfacejavax.persistence.Query
-
setFirstResult
public javax.persistence.Query setFirstResult(int startPosition) - Specified by:
setFirstResult
in interfacejavax.persistence.Query
-
getFirstResult
public int getFirstResult()- Specified by:
getFirstResult
in interfacejavax.persistence.Query
-
bindParameters
protected void bindParameters() -
setParameter
public <T> javax.persistence.Query setParameter(javax.persistence.Parameter<T> param, T value) - Specified by:
setParameter
in interfacejavax.persistence.Query
-
setParameter
public javax.persistence.Query setParameter(javax.persistence.Parameter<Calendar> param, Calendar value, javax.persistence.TemporalType temporalType) - Specified by:
setParameter
in interfacejavax.persistence.Query
-
setParameter
public javax.persistence.Query setParameter(javax.persistence.Parameter<Date> param, Date value, javax.persistence.TemporalType temporalType) - Specified by:
setParameter
in interfacejavax.persistence.Query
-
setParameter
- Specified by:
setParameter
in interfacejavax.persistence.Query
-
setParameter
public javax.persistence.Query setParameter(String name, Calendar value, javax.persistence.TemporalType temporalType) - Specified by:
setParameter
in interfacejavax.persistence.Query
-
setParameter
public javax.persistence.Query setParameter(String name, Date value, javax.persistence.TemporalType temporalType) - Specified by:
setParameter
in interfacejavax.persistence.Query
-
setParameter
- Specified by:
setParameter
in interfacejavax.persistence.Query
-
setParameter
public javax.persistence.Query setParameter(int position, Calendar value, javax.persistence.TemporalType temporalType) - Specified by:
setParameter
in interfacejavax.persistence.Query
-
setParameter
public javax.persistence.Query setParameter(int position, Date value, javax.persistence.TemporalType temporalType) - Specified by:
setParameter
in interfacejavax.persistence.Query
-
getParameters
- Specified by:
getParameters
in interfacejavax.persistence.Query
-
getParameter
- Specified by:
getParameter
in interfacejavax.persistence.Query
-
getParameter
- Specified by:
getParameter
in interfacejavax.persistence.Query
-
getParameter
public javax.persistence.Parameter<?> getParameter(int position) - Specified by:
getParameter
in interfacejavax.persistence.Query
-
getParameter
- Specified by:
getParameter
in interfacejavax.persistence.Query
-
isBound
public boolean isBound(javax.persistence.Parameter<?> param) - Specified by:
isBound
in interfacejavax.persistence.Query
-
getParameterValue
public <T> T getParameterValue(javax.persistence.Parameter<T> param) - Specified by:
getParameterValue
in interfacejavax.persistence.Query
-
getParameterValue
- Specified by:
getParameterValue
in interfacejavax.persistence.Query
-
getParameterValue
- Specified by:
getParameterValue
in interfacejavax.persistence.Query
-