Package org.apache.openjpa.kernel.exps
Interface ExpressionParser
- All Superinterfaces:
Serializable
- All Known Implementing Classes:
CriteriaBuilderImpl
,JPQLParser
Parser for query languages that will be used by a
ExpressionQuery
.
A QueryParser is responsible for translating from some string-based query
language into Expression
s. Parsers should be stateless.- Author:
- Marc Prud'hommeaux
-
Method Summary
Modifier and TypeMethodDescriptioneval
(Object parsed, ExpressionStoreQuery query, ExpressionFactory factory, ClassMetaData candidate) Parse the given query string.Value[]
eval
(String[] vals, ExpressionStoreQuery query, ExpressionFactory factory, ClassMetaData candidate) Parse the given value clauses.Return a string key describing the language that this instance parses.parse
(String ql, ExpressionStoreQuery query) Return a parsed intermediate form of the given query string.void
populate
(Object parsed, ExpressionStoreQuery query) Use the parsed query form to set information such as candidate type, result type, etc that was encoded in the query string.
-
Method Details
-
getLanguage
String getLanguage()Return a string key describing the language that this instance parses. -
parse
Return a parsed intermediate form of the given query string. -
populate
Use the parsed query form to set information such as candidate type, result type, etc that was encoded in the query string. -
eval
QueryExpressions eval(Object parsed, ExpressionStoreQuery query, ExpressionFactory factory, ClassMetaData candidate) Parse the given query string. -
eval
Value[] eval(String[] vals, ExpressionStoreQuery query, ExpressionFactory factory, ClassMetaData candidate) Parse the given value clauses.
-