1 package com.sun.el.lang; 23 24 import javax.el.ValueExpression; 25 import javax.el.VariableMapper; 26 27 public class VariableMapperFactory extends VariableMapper { 28 29 private final VariableMapper target; 30 private VariableMapper momento; 31 32 public VariableMapperFactory(VariableMapper target) { 33 if (target == null) { 34 throw new NullPointerException ("Target VariableMapper cannot be null"); 35 } 36 this.target = target; 37 } 38 39 public VariableMapper create() { 40 return this.momento; 41 } 42 43 public ValueExpression resolveVariable(String variable) { 44 ValueExpression expr = this.target.resolveVariable(variable); 45 if (expr != null) { 46 if (this.momento == null) { 47 this.momento = new VariableMapperImpl(); 48 } 49 this.momento.setVariable(variable, expr); 50 } 51 return expr; 52 } 53 54 public ValueExpression setVariable(String variable, ValueExpression expression) { 55 throw new UnsupportedOperationException ("Cannot Set Variables on Factory"); 56 } 57 } 58 | Popular Tags |