1 5 package com.opensymphony.webwork.views.jasperreports; 6 7 import com.opensymphony.xwork.util.OgnlValueStack; 8 9 import java.util.HashMap ; 10 import java.util.Set ; 11 12 13 19 public class OgnlValueStackShadowMap extends HashMap { 20 22 25 OgnlValueStack valueStack; 26 27 30 Set entries; 31 32 34 39 public OgnlValueStackShadowMap(OgnlValueStack valueStack) { 40 this.valueStack = valueStack; 41 } 42 43 45 52 public boolean containsKey(Object key) { 53 boolean hasKey = super.containsKey(key); 54 55 if (!hasKey) { 56 if (valueStack.findValue((String ) key) != null) { 57 hasKey = true; 58 } 59 } 60 61 return hasKey; 62 } 63 64 71 public Object get(Object key) { 72 Object value = super.get(key); 73 74 if ((value == null) && key instanceof String ) { 75 value = valueStack.findValue((String ) key); 76 } 77 78 return value; 79 } 80 } 81 | Popular Tags |