|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface FilterPart
Interface for a filterpart. A filterpart is part of a filter, might be static
or dynamic and might contain subparts. Most of the filterparts are generated
during creation of the DatasourceFilter
instance. Some are generated
later (during execution of the DatasourceFilter
), using
FilterPartGenerator
s.
Method Summary | |
---|---|
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(String statementPart)
Add a filter statement part |
void |
addFilterStatementPart(String statementPart,
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(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(String expressionName,
int expectedValueType)
Add a resolvable object to the filter. |
void |
addVariable(String expressionName,
int expectedValueType)
Add a variable to the filter. |
void |
doPostProcessing(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). |
Method Detail |
---|
void addFilterStatementPart(String statementPart) throws ExpressionParserException
statementPart
- filter statement part to add
ExpressionParserException
void addFilterStatementPart(String statementPart, Object[] parameters) throws ExpressionParserException
statementPart
- filter statement part to addparameters
- array of parameters
ExpressionParserException
void addVariable(String expressionName, int expectedValueType) throws ExpressionParserException
expressionName
- expression name of the variableexpectedValueType
- expected value type
ExpressionParserException
void addLiteral(Object literal, int expectedValueType) throws ExpressionParserException
literal
- literal to add to the filterexpectedValueType
- expected value type
ExpressionParserException
void 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 result
ExpressionParserException
void addResolvableObject(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 type
ExpressionParserException
void addFilterPartGenerator(FilterPartGenerator filterPartGenerator) throws ExpressionParserException
filterPartGenerator
- filter part generator
ExpressionParserException
FilterPartGenerator
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
void doPostProcessing(List<Resolvable> result, ExpressionQueryRequest request) throws ExpressionParserException
result
- filter result to be post processedrequest
- request
ExpressionParserException
boolean hasPostProcessors()
void mergeInto(MergedFilter mergedFilter) throws ExpressionParserException
FilterPartGenerator
will generate and merge
their filter parts.
mergedFilter
- merged filter
ExpressionParserException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |