|
|||||||||||
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 | |
private java.lang.Class |
candidateClass
The candidate class taken from the queryTree. |
private java.lang.Object |
candidates
The candidates for this query evalutaion. |
private MemoryQuery |
eval
The memory query evaluator. |
private static org.apache.commons.logging.Log |
logger
Logger |
protected static I18NHelper |
msg
I18N support |
private OrderingComparator |
ordering
The ordering comparator. |
private ParameterTable |
parameters
The table of parameter values. |
private PersistenceManagerInternal |
pm
The query PM |
private QueryTree |
queryTree
The query tree. |
private TreeWalker |
treeWalker
The tree walker used when applying the filter and do the ordering. |
private VariableTable |
variables
The table of variable values. |
Constructor Summary | |
QueryResultHelperImpl(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(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 |
private PersistenceManagerInternal pm
private QueryTree queryTree
private java.lang.Object candidates
private ParameterTable parameters
private VariableTable variables
private MemoryQuery eval
private TreeWalker treeWalker
private java.lang.Class candidateClass
private OrderingComparator ordering
private static org.apache.commons.logging.Log logger
protected static final I18NHelper msg
Constructor Detail |
public QueryResultHelperImpl(PersistenceManagerInternal pm, QueryTree queryTree, java.lang.Object candidates, ParameterTable parameters, VariableTable variables)
Method Detail |
public java.lang.Object getCandidates()
getCandidates
in interface QueryResultHelper
public java.util.List orderCandidates(java.util.Collection candidates)
orderCandidates
in interface QueryResultHelper
candidates
- the collection of instances to be filtered and ordered
public boolean applyFilter(java.lang.Object obj)
applyFilter
in interface 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()
getQueryTree
in interface QueryResultHelper
public ValueTable getParameterValues()
getParameterValues
in interface QueryResultHelper
public static void checkPM(PersistenceManagerInternal queryPM, java.lang.Object value)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |