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
Fields Modifier and Type Field Description protected Map<javax.persistence.criteria.ParameterExpression<?>,String>
criteriaNameMapping
protected int
firstResult
protected int
maxResults
protected Map<String,javax.persistence.Parameter<?>>
parameters
protected QuerySpecification<T>
querySpecification
protected Map<String,ParameterValueTransformer>
transformers
protected Map<String,com.blazebit.persistence.impl.query.AbstractCustomQuery.ValueBinder>
valueBinders
protected Map<String,String>
valuesElementParameters
protected Map<String,com.blazebit.persistence.impl.query.AbstractCustomQuery.ValuesParameter>
valuesParameters
-
Constructor Summary
Constructors Constructor Description AbstractCustomQuery(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 Type Method Description protected void
bindParameters()
int
getFirstResult()
int
getMaxResults()
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<?>>
getParameters()
Object
getParameterValue(int position)
Object
getParameterValue(String name)
<T> T
getParameterValue(javax.persistence.Parameter<T> param)
List<javax.persistence.Query>
getParticipatingQueries()
QuerySpecification<T>
getQuerySpecification()
String
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)
-
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
-