01: package org.mvel;
02:
03: import org.mvel.compiler.Accessor;
04: import org.mvel.integration.VariableResolverFactory;
05:
06: public class SetAccessor {
07: private Accessor rootAccessor;
08: private Accessor setAccessor;
09:
10: public SetAccessor(Accessor rootAccessor, Accessor setAccessor) {
11: this .rootAccessor = rootAccessor;
12: this .setAccessor = setAccessor;
13: }
14:
15: public void setValue(Object ctx, VariableResolverFactory vrf,
16: Object value) {
17: if (rootAccessor != null) {
18: setAccessor.setValue(rootAccessor.getValue(ctx, ctx, vrf),
19: ctx, vrf, value);
20: } else {
21: setAccessor.setValue(ctx, ctx, vrf, value);
22: }
23: }
24: }
|