public void setExpression(String expression) throws ConversionException { if (expressionEvaluator == null) { expressionEvaluator = new ExpressionEvaluatorImpl(); } Class type = String.class; if (getType() != null) { type = getType(); } try { this.expression = expressionEvaluator.parseExpression(expression, type, null); } catch (ELException e) { throw new ConversionException("Failed to compile expression [" + expression + "]", e); } }
public Expression parseExpression(XelContext xelc, String expression, Class expectedType) throws XelException { FunctionMapper mapper = xelc != null ? xelc.getFunctionMapper(): null; try { return new ELXelExpression( _eval.parseExpression(expression, expectedType, mapper != null ? new XelELMapper(mapper): null), expression, mapper, expectedType); } catch (ELException ex) { throw new XelException("Failed to parse "+expression, ex); } } public Object evaluate(XelContext xelc, String expression,
Expression expr = (Expression) expressionCache.get(cacheKey); if (expr == null) { expr = pageContext.getExpressionEvaluator().parseExpression(attrValue, resultClass, null); expressionCache.put(cacheKey, expr);
expr = evaluator.parseExpression(expression, Boolean.class, null); resolver = new BeanVariableResolver(bean);
expr = evaluator.parseExpression(expression, Boolean.class, null); resolver = new BeanVariableResolver(bean); } catch (ELException ele) {