|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jdo.tck.query.QueryElementHolder
This class is an abstraction of a JDOQL query,
which may be represented as a single string
(e.g. SELECT FROM Person WHERE personid == 1
) or
as an API query using methods on class Query
.
The class may be used as the factory of a JDO Query
instance
using method getAPIQuery(PersistenceManager)
or
method getSingleStringQuery(PersistenceManager)
.
Instances of this class are capable to hold all elements of a JDOQL query,
e.g. the candidate class, the filter, etc. These elements are passed
calling the constructor. It is valid to pass null
as a value
for JDOQL querys elements. Such elements are not transfered into a
JDO Query
instance.
Instead, the default of JDO Query
instance is taken.
Constructor Summary | |
QueryElementHolder(java.lang.Boolean unique,
java.lang.String result,
java.lang.Class resultClass,
java.lang.Class candidateClass,
java.lang.Boolean excludeSubClasses,
java.lang.String filter,
java.lang.String variables,
java.lang.String parameters,
java.lang.String imports,
java.lang.String grouping,
java.lang.String ordering,
long from,
long to)
Returns an instance of this class holding the given arguments such as the candidate class, the filter, etc. |
|
QueryElementHolder(java.lang.Boolean unique,
java.lang.String result,
java.lang.Class resultClass,
java.lang.Class candidateClass,
java.lang.Boolean excludeSubClasses,
java.lang.String filter,
java.lang.String variables,
java.lang.String parameters,
java.lang.String imports,
java.lang.String grouping,
java.lang.String ordering,
java.lang.String from,
java.lang.String to)
Returns an instance of this class holding the given arguments such as the candidate class, the filter, etc. |
Method Summary | |
javax.jdo.Query |
getAPIQuery(javax.jdo.PersistenceManager pm)
Creates a JDO Query instance using the JDOQL query elements
of this instance. |
java.lang.Class |
getCandidateClass()
Returns the candtidate class JDOQL query element. |
javax.jdo.Query |
getSingleStringQuery(javax.jdo.PersistenceManager pm)
Creates a JDO Query instance using the JDOQL query elements
of this instance. |
boolean |
hasOrdering()
Returns the unique JDOQL query element. |
boolean |
isUnique()
Returns the unique JDOQL query element. |
java.lang.String |
toString()
Returns the single string JDOQL representation. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public QueryElementHolder(java.lang.Boolean unique, java.lang.String result, java.lang.Class resultClass, java.lang.Class candidateClass, java.lang.Boolean excludeSubClasses, java.lang.String filter, java.lang.String variables, java.lang.String parameters, java.lang.String imports, java.lang.String grouping, java.lang.String ordering, java.lang.String from, java.lang.String to)
null
as a value
for JDOQL querys elements. Such elements are not transfered into a
JDO Query
instance.
Instead, the default of JDO Query
instance is taken.
unique
- the JDOQL unique query elementresult
- the JDOQL result query elementresultClass
- the JDOQL result class query elementcandidateClass
- the JDOQL candidate class query elementexcludeSubClasses
- the JDOQL exclude subclasses query elementfilter
- the JDOQL filter query elementvariables
- the JDOQL variables query elementparameters
- the JDOQL parameters query elementimports
- the JDOQL imports query elementgrouping
- the JDOQL grouping query elementordering
- the JDOQL ordering query elementfrom
- the JDOQL range from query elementto
- the JDOQL range to query elementpublic QueryElementHolder(java.lang.Boolean unique, java.lang.String result, java.lang.Class resultClass, java.lang.Class candidateClass, java.lang.Boolean excludeSubClasses, java.lang.String filter, java.lang.String variables, java.lang.String parameters, java.lang.String imports, java.lang.String grouping, java.lang.String ordering, long from, long to)
null
as a value
for JDOQL querys elements. Such elements are not transfered into a
JDO Query
instance.
Instead, the default of JDO Query
instance is taken.
unique
- the JDOQL unique query elementresult
- the JDOQL result query elementresultClass
- the JDOQL result class query elementcandidateClass
- the JDOQL candidate class query elementexcludeSubClasses
- the JDOQL exclude subclasses query elementfilter
- the JDOQL filter query elementvariables
- the JDOQL variables query elementparameters
- the JDOQL parameters query elementimports
- the JDOQL imports query elementgrouping
- the JDOQL grouping query elementordering
- the JDOQL ordering query elementfrom
- the JDOQL from query elementto
- the JDOQL to query elementMethod Detail |
public java.lang.String toString()
Object.toString()
public javax.jdo.Query getSingleStringQuery(javax.jdo.PersistenceManager pm)
Query
instance using the JDOQL query elements
of this instance. The returned instance is created calling
PersistenceManager.newQuery(String)
.
The passed String
instance is the
single string representation of this,
e.g. SELECT FROM Person WHERE personid == 1
.
pm
- the persistence manager
public javax.jdo.Query getAPIQuery(javax.jdo.PersistenceManager pm)
Query
instance using the JDOQL query elements
of this instance. The returned instance is created calling
PersistenceManager.newQuery(Extent)
.
Afterwards, all query elements of this are transfered
into that instance using API methods like
Query.setFilter(java.lang.String)
etc.
pm
- the persistence manager
public boolean isUnique()
public boolean hasOrdering()
public java.lang.Class getCandidateClass()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |