public interface EvaluableExpression extends Expression
Modifier and Type | Method and Description |
---|---|
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.
|
getExpressionString
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 typeExpressionParserException
- 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 typeExpressionParserException
- when the evaluation failsboolean isStatic(DatasourceFilter filter) throws ExpressionParserException
filter
- datasource filterExpressionParserException
- when evaluation failsboolean isVariable(DatasourceFilter filter) throws ExpressionParserException
filter
- datasource filterExpressionParserException
- when evaluation failsboolean allowsNullValues(DatasourceFilter filter) throws ExpressionParserException
filter
- datasource filterExpressionParserException
- when evaluation failsint getExpectedValueType(DatasourceFilter filter) throws ExpressionParserException
filter
- datasource filterExpressionEvaluator.OBJECTTYPE_ANY
if no specific value type can be expected)ExpressionParserException
- when evaluation failsCopyright © 2022 Gentics Software. All Rights Reserved.