if within the scope of a el evaluation call , it gives access to the elevaluator instance performing the el evaluation . this is useful for el function methods to get access to the variables of the evaluator . because of this , elevaluator variables can be used to pass context to el function methods which must be static methods . concode_field_sep Map<String,Method> functions concode_elem_sep ThreadLocal<ELEvaluator> current concode_elem_sep Context context concode_elem_sep ExpressionEvaluator evaluator concode_elem_sep Map<String,Object> vars concode_field_sep void setVariables concode_elem_sep Method resolveFunction concode_elem_sep void addFunction concode_elem_sep Object resolveVariable concode_elem_sep void setVariable concode_elem_sep void setVariable concode_elem_sep Object getVariable concode_elem_sep Object getVariable concode_elem_sep Context getContext concode_elem_sep T evaluate