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
FieldsModifier and TypeFieldDescriptionprotected intprotected intprotected final QuerySpecification<T>protected final Map<String,ParameterValueTransformer> -
Constructor Summary
ConstructorsConstructorDescriptionAbstractCustomQuery(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 voidintintjavax.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> TgetParameterValue(javax.persistence.Parameter<T> param) List<javax.persistence.Query>getSql()booleanisBound(javax.persistence.Parameter<?> param) javax.persistence.QuerysetFirstResult(int startPosition) javax.persistence.QuerysetMaxResults(int maxResults) javax.persistence.QuerysetParameter(int position, Object value) javax.persistence.QuerysetParameter(int position, Calendar value, javax.persistence.TemporalType temporalType) javax.persistence.QuerysetParameter(int position, Date value, javax.persistence.TemporalType temporalType) javax.persistence.QuerysetParameter(String name, Object value) javax.persistence.QuerysetParameter(String name, Calendar value, javax.persistence.TemporalType temporalType) javax.persistence.QuerysetParameter(String name, Date value, javax.persistence.TemporalType temporalType) javax.persistence.QuerysetParameter(javax.persistence.Parameter<Calendar> param, Calendar value, javax.persistence.TemporalType temporalType) javax.persistence.QuerysetParameter(javax.persistence.Parameter<Date> param, Date value, javax.persistence.TemporalType temporalType) <T> javax.persistence.QuerysetParameter(javax.persistence.Parameter<T> param, T value) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
getParticipatingQueriesin interfaceCteQueryWrapper
-
setMaxResults
public javax.persistence.Query setMaxResults(int maxResults) - Specified by:
setMaxResultsin interfacejavax.persistence.Query
-
getMaxResults
public int getMaxResults()- Specified by:
getMaxResultsin interfacejavax.persistence.Query
-
setFirstResult
public javax.persistence.Query setFirstResult(int startPosition) - Specified by:
setFirstResultin interfacejavax.persistence.Query
-
getFirstResult
public int getFirstResult()- Specified by:
getFirstResultin interfacejavax.persistence.Query
-
bindParameters
protected void bindParameters() -
setParameter
public <T> javax.persistence.Query setParameter(javax.persistence.Parameter<T> param, T value) - Specified by:
setParameterin interfacejavax.persistence.Query
-
setParameter
public javax.persistence.Query setParameter(javax.persistence.Parameter<Calendar> param, Calendar value, javax.persistence.TemporalType temporalType) - Specified by:
setParameterin interfacejavax.persistence.Query
-
setParameter
public javax.persistence.Query setParameter(javax.persistence.Parameter<Date> param, Date value, javax.persistence.TemporalType temporalType) - Specified by:
setParameterin interfacejavax.persistence.Query
-
setParameter
- Specified by:
setParameterin interfacejavax.persistence.Query
-
setParameter
public javax.persistence.Query setParameter(String name, Calendar value, javax.persistence.TemporalType temporalType) - Specified by:
setParameterin interfacejavax.persistence.Query
-
setParameter
public javax.persistence.Query setParameter(String name, Date value, javax.persistence.TemporalType temporalType) - Specified by:
setParameterin interfacejavax.persistence.Query
-
setParameter
- Specified by:
setParameterin interfacejavax.persistence.Query
-
setParameter
public javax.persistence.Query setParameter(int position, Calendar value, javax.persistence.TemporalType temporalType) - Specified by:
setParameterin interfacejavax.persistence.Query
-
setParameter
public javax.persistence.Query setParameter(int position, Date value, javax.persistence.TemporalType temporalType) - Specified by:
setParameterin interfacejavax.persistence.Query
-
getParameters
- Specified by:
getParametersin interfacejavax.persistence.Query
-
getParameter
- Specified by:
getParameterin interfacejavax.persistence.Query
-
getParameter
- Specified by:
getParameterin interfacejavax.persistence.Query
-
getParameter
public javax.persistence.Parameter<?> getParameter(int position) - Specified by:
getParameterin interfacejavax.persistence.Query
-
getParameter
- Specified by:
getParameterin interfacejavax.persistence.Query
-
isBound
public boolean isBound(javax.persistence.Parameter<?> param) - Specified by:
isBoundin interfacejavax.persistence.Query
-
getParameterValue
public <T> T getParameterValue(javax.persistence.Parameter<T> param) - Specified by:
getParameterValuein interfacejavax.persistence.Query
-
getParameterValue
- Specified by:
getParameterValuein interfacejavax.persistence.Query
-
getParameterValue
- Specified by:
getParameterValuein interfacejavax.persistence.Query
-