|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.datanucleus.jpa.JPAQuery<X>
public class JPAQuery<X>
Basic implementation of a JPA Query. Wraps an internal query.
| Field Summary | |
|---|---|
protected static org.datanucleus.util.Localiser |
LOCALISER
Localisation utility for output messages |
| Constructor Summary | |
|---|---|
JPAQuery(javax.persistence.EntityManager em,
org.datanucleus.store.query.Query query,
java.lang.String language)
Constructor for a query used by JPA. |
|
| Method Summary | ||
|---|---|---|
int |
executeUpdate()
Method to execute a (UPDATE/DELETE) query returning the number of changed records. |
|
int |
getFirstResult()
The position of the first result the query object was set to retrieve. |
|
javax.persistence.FlushModeType |
getFlushMode()
The flush mode in effect for the query execution. |
|
java.util.Map |
getHints()
Get the hints and associated values that are in effect for the query instance. |
|
org.datanucleus.store.query.Query |
getInternalQuery()
Accessor for the internal query. |
|
java.lang.String |
getLanguage()
Accessor for the query language. |
|
javax.persistence.LockModeType |
getLockMode()
|
|
int |
getMaxResults()
The maximum number of results the query object was set to retrieve. |
|
javax.persistence.Parameter<?> |
getParameter(int position)
|
|
|
getParameter(int position,
java.lang.Class<T> type)
Get the positional parameter with the given position and type. |
|
javax.persistence.Parameter<?> |
getParameter(java.lang.String name)
|
|
|
getParameter(java.lang.String name,
java.lang.Class<T> type)
Get the parameter of the given name and type. |
|
java.util.Set<javax.persistence.Parameter<?>> |
getParameters()
Get the query parameter objects. |
|
java.lang.Object |
getParameterValue(int position)
|
|
|
getParameterValue(javax.persistence.Parameter<T> param)
Return the value that has been bound to the parameter. |
|
java.lang.Object |
getParameterValue(java.lang.String name)
|
|
java.util.List |
getResultList()
Method to execute a (SELECT) query statement returning multiple results. |
|
X |
getSingleResult()
Method to execute a SELECT statement returning a single result. |
|
java.util.Set<java.lang.String> |
getSupportedHints()
Get the names of the hints that are supported for query objects. |
|
boolean |
isBound(javax.persistence.Parameter<?> param)
|
|
JPAQuery<X> |
setFirstResult(int startPosition)
Method to set the results to start from a particular position. |
|
JPAQuery<X> |
setFlushMode(javax.persistence.FlushModeType mode)
Mutator for the flush mode. |
|
JPAQuery<X> |
setHint(java.lang.String hintName,
java.lang.Object value)
Method to add a vendor extension to the query. |
|
JPAQuery<X> |
setLockMode(javax.persistence.LockModeType lock)
|
|
JPAQuery<X> |
setMaxResults(int max)
Method to set the max number of results to return. |
|
JPAQuery<X> |
setParameter(int position,
java.util.Calendar value,
javax.persistence.TemporalType temporalType)
Bind an instance of java.util.Calendar to a positional parameter. |
|
JPAQuery<X> |
setParameter(int position,
java.util.Date value,
javax.persistence.TemporalType temporalType)
Bind an instance of java.util.Date to a positional parameter. |
|
JPAQuery<X> |
setParameter(int position,
java.lang.Object value)
Bind an argument to a positional parameter. |
|
JPAQuery<X> |
setParameter(javax.persistence.Parameter<java.util.Calendar> param,
java.util.Calendar cal,
javax.persistence.TemporalType type)
|
|
JPAQuery<X> |
setParameter(javax.persistence.Parameter<java.util.Date> param,
java.util.Date date,
javax.persistence.TemporalType type)
|
|
|
setParameter(javax.persistence.Parameter<T> param,
T value)
Bind the value of a Parameter object. |
|
JPAQuery<X> |
setParameter(java.lang.String name,
java.util.Calendar value,
javax.persistence.TemporalType temporalType)
Bind an instance of java.util.Calendar to a named parameter. |
|
JPAQuery<X> |
setParameter(java.lang.String name,
java.util.Date value,
javax.persistence.TemporalType temporalType)
Bind an instance of java.util.Date to a named parameter. |
|
JPAQuery<X> |
setParameter(java.lang.String name,
java.lang.Object value)
Bind an argument to a named parameter. |
|
java.lang.String |
toString()
Method to return the single-string form of the query. |
|
|
unwrap(java.lang.Class<T> cls)
Return an object of the specified type to allow access to the provider-specific API. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected static final org.datanucleus.util.Localiser LOCALISER
| Constructor Detail |
|---|
public JPAQuery(javax.persistence.EntityManager em,
org.datanucleus.store.query.Query query,
java.lang.String language)
em - Entity Managerquery - Underlying querylanguage - Query language| Method Detail |
|---|
public int executeUpdate()
executeUpdate in interface javax.persistence.Queryjavax.persistence.QueryTimeoutException - if the query times outpublic java.util.List getResultList()
getResultList in interface javax.persistence.QuerygetResultList in interface javax.persistence.TypedQuery<X>javax.persistence.QueryTimeoutException - if the query times outpublic X getSingleResult()
getSingleResult in interface javax.persistence.QuerygetSingleResult in interface javax.persistence.TypedQuery<X>javax.persistence.QueryTimeoutException - if the query times outpublic JPAQuery<X> setFirstResult(int startPosition)
setFirstResult in interface javax.persistence.QuerysetFirstResult in interface javax.persistence.TypedQuery<X>startPosition - position of first result numbered from 0
public JPAQuery<X> setMaxResults(int max)
setMaxResults in interface javax.persistence.QuerysetMaxResults in interface javax.persistence.TypedQuery<X>max - Number of results max
public int getMaxResults()
getMaxResults in interface javax.persistence.Querypublic int getFirstResult()
getFirstResult in interface javax.persistence.Querypublic JPAQuery<X> setFlushMode(javax.persistence.FlushModeType mode)
setFlushMode in interface javax.persistence.QuerysetFlushMode in interface javax.persistence.TypedQuery<X>mode - Flush mode
public javax.persistence.FlushModeType getFlushMode()
getFlushMode in interface javax.persistence.Query
public JPAQuery<X> setHint(java.lang.String hintName,
java.lang.Object value)
setHint in interface javax.persistence.QuerysetHint in interface javax.persistence.TypedQuery<X>hintName - Name of the "hint"value - Value for the "hint"
java.lang.IllegalArgumentException - if the second argument is not valid for the implementationpublic java.util.Map getHints()
getHints in interface javax.persistence.Querypublic java.util.Set<java.lang.String> getSupportedHints()
public <T> JPAQuery<X> setParameter(javax.persistence.Parameter<T> param,
T value)
setParameter in interface javax.persistence.QuerysetParameter in interface javax.persistence.TypedQuery<X>param - parameter to be setvalue - parameter value
java.lang.IllegalArgumentException - if parameter does not correspond to a parameter of the query
public JPAQuery<X> setParameter(java.lang.String name,
java.lang.Object value)
setParameter in interface javax.persistence.QuerysetParameter in interface javax.persistence.TypedQuery<X>name - the parameter namevalue - The value for the param
java.lang.IllegalArgumentException - if parameter name does not correspond to parameter in query string
or argument is of incorrect type
public JPAQuery<X> setParameter(int position,
java.lang.Object value)
setParameter in interface javax.persistence.QuerysetParameter in interface javax.persistence.TypedQuery<X>position - Parameter positionvalue - The value
java.lang.IllegalArgumentException - if position does not correspond to positional parameter of query
or argument is of incorrect type
public JPAQuery<X> setParameter(java.lang.String name,
java.util.Date value,
javax.persistence.TemporalType temporalType)
setParameter in interface javax.persistence.QuerysetParameter in interface javax.persistence.TypedQuery<X>name - Name of the paramvalue - Value for the paramtemporalType - The temporal type
java.lang.IllegalArgumentException - if parameter name does not correspond to parameter in query string
public JPAQuery<X> setParameter(java.lang.String name,
java.util.Calendar value,
javax.persistence.TemporalType temporalType)
setParameter in interface javax.persistence.QuerysetParameter in interface javax.persistence.TypedQuery<X>name - name of the paramvalue - Value for the paramtemporalType - The temporal type
java.lang.IllegalArgumentException - if parameter name does not correspond to parameter in query string
public JPAQuery<X> setParameter(int position,
java.util.Date value,
javax.persistence.TemporalType temporalType)
setParameter in interface javax.persistence.QuerysetParameter in interface javax.persistence.TypedQuery<X>position - Parameter positionvalue - Value for the paramtemporalType - Temporal Type
java.lang.IllegalArgumentException - if position does not correspond to positional parameter of query
public JPAQuery<X> setParameter(int position,
java.util.Calendar value,
javax.persistence.TemporalType temporalType)
setParameter in interface javax.persistence.QuerysetParameter in interface javax.persistence.TypedQuery<X>position - Parameter positionvalue - Value for the paramtemporalType - Temporal type
java.lang.IllegalArgumentException - if position does not correspond to positional parameter of query
public JPAQuery<X> setParameter(javax.persistence.Parameter<java.util.Calendar> param,
java.util.Calendar cal,
javax.persistence.TemporalType type)
setParameter in interface javax.persistence.QuerysetParameter in interface javax.persistence.TypedQuery<X>
public JPAQuery<X> setParameter(javax.persistence.Parameter<java.util.Date> param,
java.util.Date date,
javax.persistence.TemporalType type)
setParameter in interface javax.persistence.QuerysetParameter in interface javax.persistence.TypedQuery<X>public org.datanucleus.store.query.Query getInternalQuery()
public <T> T unwrap(java.lang.Class<T> cls)
unwrap in interface javax.persistence.Querycls - the class of the object to be returned. This is normally either the underlying
Query implementation class or an interface that it implements.
javax.persistence.PersistenceException - if the provider does not support the call.public java.lang.String getLanguage()
public java.util.Set<javax.persistence.Parameter<?>> getParameters()
getParameters in interface javax.persistence.Query
public <T> javax.persistence.Parameter<T> getParameter(java.lang.String name,
java.lang.Class<T> type)
getParameter in interface javax.persistence.Queryjava.lang.IllegalArgumentException - if the parameter of the specified name and type doesn't exist
public <T> javax.persistence.Parameter<T> getParameter(int position,
java.lang.Class<T> type)
getParameter in interface javax.persistence.Queryjava.lang.IllegalArgumentException - if the parameter with the specified position and type doesn't existpublic javax.persistence.Parameter<?> getParameter(int position)
getParameter in interface javax.persistence.Querypublic javax.persistence.Parameter<?> getParameter(java.lang.String name)
getParameter in interface javax.persistence.Querypublic <T> T getParameterValue(javax.persistence.Parameter<T> param)
getParameterValue in interface javax.persistence.Queryparam - parameter object
java.lang.IllegalStateException - if the parameter has not been boundpublic java.lang.Object getParameterValue(int position)
getParameterValue in interface javax.persistence.Querypublic java.lang.Object getParameterValue(java.lang.String name)
getParameterValue in interface javax.persistence.Querypublic boolean isBound(javax.persistence.Parameter<?> param)
isBound in interface javax.persistence.Querypublic javax.persistence.LockModeType getLockMode()
getLockMode in interface javax.persistence.Querypublic JPAQuery<X> setLockMode(javax.persistence.LockModeType lock)
setLockMode in interface javax.persistence.QuerysetLockMode in interface javax.persistence.TypedQuery<X>public java.lang.String toString()
toString in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||