Package org.datanucleus.store.query
Class JDOQLSingleStringParser
- java.lang.Object
-
- org.datanucleus.store.query.JDOQLSingleStringParser
-
public class JDOQLSingleStringParser extends Object
Parser for handling JDOQL Single-String queries. Takes a JDOQLQuery and the query string and parses it into its constituent parts, updating the JDOQLQuery accordingly with the result that after calling the parse() method the JDOQLQuery is populated.select [unique] [{result}] [into {result-class-name}] [from {candidate-class-name} [exclude subclasses] ] [where {filter}] [variables {variables-clause} ] [parameters {parameters-clause} ] [{imports-clause}] [group by {grouping-clause} ] [order by {ordering-clause} ] [range {from-range} ,{to-range}]orUPDATE {candidate-class-name} SET fld1 = val[, fld2 = val2] WHERE {filter}orDELETE FROM {candidate-class-name} [exclude-subclasses] WHERE {filter}Note that {filter} can contain subqueries, hence containing keywordsSELECT c FROM Customer c WHERE timeAvailable < (SELECT avg(hours) FROM Employee e)
So the "filter" for the outer query is "timeAvailable < (SELECT avg(hours) FROM Employee e)"
-
-
Constructor Summary
Constructors Constructor Description JDOQLSingleStringParser(Query query, String queryString)Constructor for the Single-String parser.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidparse()Method to parse the Single-String queryvoidsetAllowDelete(boolean allow)voidsetAllowUpdate(boolean allow)
-