public void replace(Object expression) { ExpressionString expressionString = (ExpressionString) expression; Object[] expressions = (Object[]) expressionString.getElements(); for (int i = 0; i < expressions.length; i++) { Object e = expressions[i]; processor_.processExpression(e, e.getClass()); } }
/** * * Parses the given expression string, then converts it back to a * String in its canonical form. This is used to test parsing. **/ public String parseAndRender (String pExpressionString) throws ELException { Object val = parseExpressionString (pExpressionString); if (val instanceof String) { return (String) val; } else if (val instanceof Expression) { return "${" + ((Expression) val).getExpressionString () + "}"; } else if (val instanceof ExpressionString) { return ((ExpressionString) val).getExpressionString (); } else { return ""; } }
public Object evaluate(FacesContext context, Object expression) throws EvaluationException { try { VariableResolver resolver = new ELVariableResolver(context); if (expression instanceof Expression) { return ((Expression) expression).evaluate(resolver, mapper_, CommonsElLogger.getLogger()); } else if (expression instanceof ExpressionString) { return ((ExpressionString) expression).evaluate(resolver, mapper_, CommonsElLogger.getLogger()); } } catch (ELException e) { throw new EvaluationException(e); } return null; }
ret = new ExpressionString (elems.toArray ());
((ExpressionString) parsedValue).evaluate (pResolver, functions, pLogger);
Object exprString = evaluator.parseExpressionString(expr); if (exprString instanceof ExpressionString) { for (Object element : ((ExpressionString)exprString).getElements()) { if (element instanceof String && element.toString().contains(sequence)) {
Object exprString = evaluator.parseExpressionString(expr); if (exprString instanceof ExpressionString) { for (Object element : ((ExpressionString)exprString).getElements()) { if (element instanceof String && element.toString().contains(sequence)) {