public interface ExpressionAccessor
Node
parsed expression and using bytecode
enhancements to do the same work using pure java vs the ognl interpreter.Modifier and Type | Method | Description |
---|---|---|
java.lang.Object |
get(OgnlContext context,
java.lang.Object target) |
Gets the value represented by this expression path, if any.
|
void |
set(OgnlContext context,
java.lang.Object target,
java.lang.Object value) |
Sets the value represented by this expression path, if possible.
|
void |
setExpression(Node expression) |
Used to set the original root expression node on instances where the compiled version
has to fall back to interpreted syntax because of compilation failures.
|
java.lang.Object get(OgnlContext context, java.lang.Object target)
context
- The standard ognl context used for variable substitution/etc.target
- The root object this expression is meant for.void set(OgnlContext context, java.lang.Object target, java.lang.Object value)
context
- The standard ognl context used for variable substitution/etc.target
- The root object this expression is meant for.value
- The new value to set if this expression references a settable property.void setExpression(Node expression)
expression
- The root expression node used to generate this accessor.