|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface EvaluableExpression
Interface for expression that can be evaluated.
Method Summary | |
---|---|
boolean |
allowsNullValues(DatasourceFilter filter)
Checks wheter this expression allows null values. |
java.lang.Object |
evaluate(ExpressionQueryRequest request,
int expectedValueType)
Evaluate the expression and return the value. |
void |
generateFilterPart(ExpressionQueryRequest request,
FilterPart filterPart,
int expectedValueType)
Generate the filter part for the evaluable expression. |
int |
getExpectedValueType(DatasourceFilter filter)
Get the value type which this expression is expected to return |
boolean |
isStatic(DatasourceFilter filter)
Check whether the evaluable expression (and all its sub parts) is static or not. |
boolean |
isVariable(DatasourceFilter filter)
Check whether the evaluable expression (with its sub parts) contains a variable part. |
Methods inherited from interface com.gentics.api.lib.expressionparser.Expression |
---|
getExpressionString |
Method Detail |
---|
void generateFilterPart(ExpressionQueryRequest request, FilterPart filterPart, int expectedValueType) throws ExpressionParserException
ExpressionEvaluator.OBJECTTYPE_ANY
,
ExpressionEvaluator.OBJECTTYPE_BOOLEAN
,
ExpressionEvaluator.OBJECTTYPE_COLLECTION
,
ExpressionEvaluator.OBJECTTYPE_DATE
,
ExpressionEvaluator.OBJECTTYPE_NULL
,
ExpressionEvaluator.OBJECTTYPE_NUMBER
,
ExpressionEvaluator.OBJECTTYPE_STRING
), where
ExpressionEvaluator.OBJECTTYPE_ANY
shall be used when any value
type is acceptable.
request
- expression requestfilterPart
- part of the filter that is generatedexpectedValueType
- expected value type
ExpressionParserException
- when the generation of the filter part
failsjava.lang.Object evaluate(ExpressionQueryRequest request, int expectedValueType) throws ExpressionParserException
ExpressionEvaluator.OBJECTTYPE_ANY
,
ExpressionEvaluator.OBJECTTYPE_BOOLEAN
,
ExpressionEvaluator.OBJECTTYPE_COLLECTION
,
ExpressionEvaluator.OBJECTTYPE_DATE
,
ExpressionEvaluator.OBJECTTYPE_NULL
,
ExpressionEvaluator.OBJECTTYPE_NUMBER
,
ExpressionEvaluator.OBJECTTYPE_STRING
), where
ExpressionEvaluator.OBJECTTYPE_ANY
shall be used when any value
type is acceptable. When a datasource is given, the evaluation occurs
while generating a filter part.
request
- expression requestexpectedValueType
- expected value type
ExpressionParserException
- when the evaluation failsboolean isStatic(DatasourceFilter filter) throws ExpressionParserException
filter
- datasource filter
ExpressionParserException
boolean isVariable(DatasourceFilter filter) throws ExpressionParserException
filter
- datasource filter
ExpressionParserException
boolean allowsNullValues(DatasourceFilter filter) throws ExpressionParserException
filter
- datasource filter
ExpressionParserException
int getExpectedValueType(DatasourceFilter filter) throws ExpressionParserException
filter
- datasource filter
ExpressionEvaluator.OBJECTTYPE_ANY
if no specific value type can be expected)
ExpressionParserException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |