public interface FilterPart
extends java.io.Serializable
DatasourceFilter
instance. Some are generated
later (during execution of the DatasourceFilter
), using
FilterPartGenerator
s.Modifier and Type | Method and Description |
---|---|
void |
addFilterPartGenerator(FilterPartGenerator filterPartGenerator)
Add a filter part generator to the filter that generates a part of the
statement dynamically when the filter is used to fetch results from a
datasource.
|
void |
addFilterStatementPart(java.lang.String statementPart)
Add a filter statement part
|
void |
addFilterStatementPart(java.lang.String statementPart,
java.lang.Object[] parameters)
Add a filter statement part together with some parameters (e.g.
|
void |
addFunctionToEvaluate(Function function,
int type,
EvaluableExpression[] operands,
int expectedValueType)
Add the given function to the filter for later evaluation.
|
void |
addLiteral(java.lang.Object literal,
int expectedValueType)
Add the given literal to the filter.
|
void |
addPostProcessor(PostProcessor postProcessor,
EvaluableExpression data)
Add a post processor to this filter part
|
void |
addResolvableObject(java.lang.String expressionName,
int expectedValueType)
Add a resolvable object to the filter.
|
void |
addVariable(java.lang.String expressionName,
int expectedValueType)
Add a variable to the filter.
|
void |
doPostProcessing(java.util.List<Resolvable> result,
ExpressionQueryRequest request)
Do post processing for this filter part.
|
boolean |
hasPostProcessors()
Check whether the filterpart has post processors set
|
void |
mergeInto(MergedFilter mergedFilter)
Merge this filterpart into the merged filter (final step of filter
generation).
|
void addFilterStatementPart(java.lang.String statementPart) throws ExpressionParserException
statementPart
- filter statement part to addExpressionParserException
- in case of errorsvoid addFilterStatementPart(java.lang.String statementPart, java.lang.Object[] parameters) throws ExpressionParserException
statementPart
- filter statement part to addparameters
- array of parametersExpressionParserException
- in case of errorsvoid addVariable(java.lang.String expressionName, int expectedValueType) throws ExpressionParserException
expressionName
- expression name of the variableexpectedValueType
- expected value typeExpressionParserException
- in case of errorsvoid addLiteral(java.lang.Object literal, int expectedValueType) throws ExpressionParserException
literal
- literal to add to the filterexpectedValueType
- expected value typeExpressionParserException
- in case of errorsvoid addFunctionToEvaluate(Function function, int type, EvaluableExpression[] operands, int expectedValueType) throws ExpressionParserException
function
- function to be addedtype
- type of the functionoperands
- array of operandsexpectedValueType
- expected value type of the function resultExpressionParserException
- in case of errorsvoid addResolvableObject(java.lang.String expressionName, 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
).expressionName
- full property path of the resolvable objectexpectedValueType
- expected value typeExpressionParserException
- in case of errorsvoid addFilterPartGenerator(FilterPartGenerator filterPartGenerator) throws ExpressionParserException
filterPartGenerator
- filter part generatorExpressionParserException
- in case of errorsFilterPartGenerator
void addPostProcessor(PostProcessor postProcessor, EvaluableExpression data) throws ExpressionParserException
postProcessor
- post processor instancedata
- evaluable expression that will be evaluated and the result
passed to the post processor in the call PostProcessor.process(List, Object)
.ExpressionParserException
- in case of errorsvoid doPostProcessing(java.util.List<Resolvable> result, ExpressionQueryRequest request) throws ExpressionParserException
result
- filter result to be post processedrequest
- requestExpressionParserException
- in case of errorsboolean hasPostProcessors()
void mergeInto(MergedFilter mergedFilter) throws ExpressionParserException
FilterPartGenerator
will generate and merge
their filter parts.mergedFilter
- merged filterExpressionParserException
- in case of errorsCopyright © 2020 Gentics Software. All Rights Reserved.