public abstract class AbstractFunctionValueSourceWrapper extends Object implements ValueSource
ValueSource
abstract implementation that wraps another value source.
When an expression is resolved, this wrapped source is first used to retrieve
the expression's actual value; then, the last expression processed by this
source is retrieved, and the two are passed into the abstract method
executeFunction(String, Object)
together. The result of this is returned as the resolved value for the second
expression.
Modifier | Constructor and Description |
---|---|
protected |
AbstractFunctionValueSourceWrapper(ValueSource valueSource)
Construct a new function value source instance, using the supplied
ValueSource
to retrieve the input values for the function(s) this class implements. |
Modifier and Type | Method and Description |
---|---|
protected abstract Object |
executeFunction(String expression,
Object value)
Execute the function referenced in the last-processed expression using the
value resolved from the current expression (using the embedded
ValueSource ). |
Object |
getValue(String expression)
Resolve the current expression using the embedded
ValueSource
Retrieve the last expression processed by this value source
Pass the last expression (which should be the function name), along
with the value for the current expression, into the
executeFunction(..) method
Return the result of the executeFunction(..) as the resolved value
for the current expression.
|
protected ValueSource |
getValueSource()
Retrieve the embedded value source.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clearFeedback, getFeedback
protected AbstractFunctionValueSourceWrapper(ValueSource valueSource)
ValueSource
to retrieve the input values for the function(s) this class implements.valueSource
- The value source to wrappublic Object getValue(String expression)
ValueSource
getValue
in interface ValueSource
protected ValueSource getValueSource()
protected abstract Object executeFunction(String expression, Object value)
ValueSource
).expression
- The last expression to be processed by this value source.value
- The value for the current expression, resolved by the embedded ValueSource
Copyright © 2019. All rights reserved.