/** * * Evaluates by evaluating the prefix, then applying the suffixes **/ public Object evaluate (VariableResolver pResolver, FunctionMapper functions, Logger pLogger) throws ELException { Object ret = mPrefix.evaluate (pResolver, functions, pLogger); // Apply the suffixes for (int i = 0; mSuffixes != null && i < mSuffixes.size (); i++) { ValueSuffix suffix = (ValueSuffix) mSuffixes.get (i); ret = suffix.evaluate (ret, pResolver, functions, pLogger); } return ret; }
/** * * Returns the expression in the expression language syntax **/ public String getExpressionString () { StringBuffer buf = new StringBuffer (); buf.append (mPrefix.getExpressionString ()); for (int i = 0; mSuffixes != null && i < mSuffixes.size (); i++) { ValueSuffix suffix = (ValueSuffix) mSuffixes.get (i); buf.append (suffix.getExpressionString ()); } return buf.toString (); }
ValueSuffix suffix = (ValueSuffix) suffixes.get(i); try { base = suffix.evaluate(base, resolver, mapper_, CommonsElLogger .getLogger()); } catch (ELException e) { + suffix.getExpressionString());