Example usage for org.apache.commons.el ExpressionString getElements

List of usage examples for org.apache.commons.el ExpressionString getElements

Introduction

In this page you can find the example usage for org.apache.commons.el ExpressionString getElements.

Prototype

public Object[] getElements() 

Source Link

Usage

From source file:com.cybernostics.jsp2thymeleaf.api.expressions.ExpressionWalker.java

public void walkExpression(Object expr, ExpressionVisitor v) {
    v.visit(expr);/* w  w w  .  ja v  a2 s. c  om*/
    if (expr instanceof String) {
        v.visitString(expr.toString());
    } else if (expr instanceof ExpressionString) {
        ExpressionString es = (ExpressionString) expr;
        for (Object eachSubExpr : es.getElements()) {
            walkExpression(eachSubExpr, v);
        }
    } else {
        walk((Expression) expr, v);
    }
}

From source file:org.apache.myfaces.el.ELParserHelper.java

private static void replaceSuffixes(ExpressionString expressionString) {
    Object[] expressions = expressionString.getElements();
    for (int i = 0, len = expressions.length; i < len; i++) {
        Object expression = expressions[i];
        if (expression instanceof Expression) {
            replaceSuffixes((Expression) expression);
        } else if (expression instanceof ExpressionString) {
            replaceSuffixes((ExpressionString) expression);
        } else if (!(expression instanceof String)) {
            throw new IllegalStateException(
                    "Expression element of unknown class: " + expression.getClass().getName());
        }//from   w ww .j  a  va  2 s  .co m
        // ignore Strings
    }
}

From source file:org.seasar.teeda.core.el.impl.commons.ExpressionStringReplacer.java

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());
    }//  www  . j av a  2  s .  c o  m
}