1 17 18 package javax.el; 19 20 import java.util.HashMap ; 21 import java.util.Locale ; 22 import java.util.Map ; 23 24 27 public abstract class ELContext { 28 29 private Locale locale; 30 31 private Map <Class <?>, Object > map; 32 33 private boolean resolved; 34 35 38 public ELContext() { 39 this.resolved = false; 40 } 41 42 public Object getContext(Class key) { 43 if (this.map == null) { 44 return null; 45 } 46 return this.map.get(key); 47 } 48 49 public void putContext(Class key, Object contextObject) throws NullPointerException { 50 if (key == null || contextObject == null) { 51 throw new NullPointerException (); 52 } 53 54 if (this.map == null) { 55 this.map = new HashMap <Class <?>, Object >(); 56 } 57 58 this.map.put(key, contextObject); 59 } 60 61 public void setPropertyResolved(boolean resolved) { 62 this.resolved = resolved; 63 } 64 65 public boolean isPropertyResolved() { 66 return this.resolved; 67 } 68 69 public abstract ELResolver getELResolver(); 70 71 public abstract FunctionMapper getFunctionMapper(); 72 73 public abstract VariableMapper getVariableMapper(); 74 75 public Locale getLocale() { 76 return this.locale; 77 } 78 79 public void setLocale(Locale locale) { 80 this.locale = locale; 81 } 82 } 83 | Popular Tags |