public interface ExpressionParser
extends java.io.Serializable
ExpressionQuery
.
A QueryParser is responsible for translating from some string-based query
language into Expression
s. Parsers should be stateless.Modifier and Type | Method and Description |
---|---|
QueryExpressions |
eval(java.lang.Object parsed,
ExpressionStoreQuery query,
ExpressionFactory factory,
ClassMetaData candidate)
Parse the given query string.
|
Value[] |
eval(java.lang.String[] vals,
ExpressionStoreQuery query,
ExpressionFactory factory,
ClassMetaData candidate)
Parse the given value clauses.
|
java.lang.String |
getLanguage()
Return a string key describing the language that this instance parses.
|
java.lang.Object |
parse(java.lang.String ql,
ExpressionStoreQuery query)
Return a parsed intermediate form of the given query string.
|
void |
populate(java.lang.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.
|
java.lang.String getLanguage()
java.lang.Object parse(java.lang.String ql, ExpressionStoreQuery query)
void populate(java.lang.Object parsed, ExpressionStoreQuery query)
QueryExpressions eval(java.lang.Object parsed, ExpressionStoreQuery query, ExpressionFactory factory, ClassMetaData candidate)
Value[] eval(java.lang.String[] vals, ExpressionStoreQuery query, ExpressionFactory factory, ClassMetaData candidate)
Copyright © 2006-2013 Apache Software Foundation. All Rights Reserved.