|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.jdo.impl.jdoql.QueryResultHelperImpl
This class implements the helper interface to support the query execution strategy of the StoreManager. When a query is executed, the filter is parsed. The parsed query, candidate collection or extent, and actual parameters of the execute are stored in the QueryResultHelper.
Field Summary | |
protected static org.apache.jdo.util.I18NHelper |
msg
I18N support |
Constructor Summary | |
QueryResultHelperImpl(org.apache.jdo.pm.PersistenceManagerInternal pm,
QueryTree queryTree,
java.lang.Object candidates,
ParameterTable parameters,
VariableTable variables)
|
Method Summary | |
boolean |
applyFilter(java.lang.Object obj)
This method determines whether the specified object is assignment compatible to the candidate Class specified by the user and satisfies the query filter. |
static void |
checkPM(org.apache.jdo.pm.PersistenceManagerInternal queryPM,
java.lang.Object value)
Checks the PersistenceManager of the specified value to be identical to the one from the query instance. |
java.lang.Object |
getCandidates()
Return the candidate Collection or Extent specified by the user. |
ValueTable |
getParameterValues()
This method returns the parameter values passed by the user in the execute(...) method. |
QueryTree |
getQueryTree()
Return the query tree which is either specified by the user or compiled from a JDOQL query. |
java.util.List |
orderCandidates(java.util.Collection candidates)
This method filters the specified collection, removing all elements that are not assignment compatible to the candidate Class specified by the user, and then orders the results according to the ordering expression specified by the user. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static final org.apache.jdo.util.I18NHelper msg
Constructor Detail |
public QueryResultHelperImpl(org.apache.jdo.pm.PersistenceManagerInternal pm, QueryTree queryTree, java.lang.Object candidates, ParameterTable parameters, VariableTable variables)
Method Detail |
public java.lang.Object getCandidates()
getCandidates
in interface org.apache.jdo.query.QueryResultHelper
public java.util.List orderCandidates(java.util.Collection candidates)
orderCandidates
in interface org.apache.jdo.query.QueryResultHelper
candidates
- the collection of instances to be filtered and ordered
public boolean applyFilter(java.lang.Object obj)
applyFilter
in interface org.apache.jdo.query.QueryResultHelper
obj
- the candidate object.
true
if the specified object is of the candidate
class and satisfies the query filter; false otherwise
public QueryTree getQueryTree()
public ValueTable getParameterValues()
public static void checkPM(org.apache.jdo.pm.PersistenceManagerInternal queryPM, java.lang.Object value)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |