Example usage for org.apache.commons.el Expression getClass

List of usage examples for org.apache.commons.el Expression getClass

Introduction

In this page you can find the example usage for org.apache.commons.el Expression getClass.

Prototype

@HotSpotIntrinsicCandidate
public final native Class<?> getClass();

Source Link

Document

Returns the runtime class of this Object .

Usage

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

static void replaceSuffixes(Expression expression) {
    if (expression instanceof BinaryOperatorExpression) {
        replaceSuffixes(((BinaryOperatorExpression) expression).getExpression());
    } else if (expression instanceof ComplexValue) {
        replaceSuffixes((ComplexValue) expression);
    } else if (expression instanceof ConditionalExpression) {
        ConditionalExpression conditionalExpression = (ConditionalExpression) expression;
        replaceSuffixes(conditionalExpression.getTrueBranch());
        replaceSuffixes(conditionalExpression.getFalseBranch());
    } else if (expression instanceof UnaryOperatorExpression) {
        replaceSuffixes(((UnaryOperatorExpression) expression).getExpression());
    }//from   w  w w  . j  a  v  a2 s. com

    // ignore the remaining expression types
    else if (!(expression instanceof FunctionInvocation || expression instanceof Literal
            || expression instanceof NamedValue)) {
        throw new IllegalStateException(
                "Expression element of unknown class: " + expression.getClass().getName());
    }
}

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

public void replace(Object expression) {
    Expression next = ((BinaryOperatorExpression) expression).getExpression();
    processor_.processExpression(next, next.getClass());
}

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

public void replace(Object expression) {
    expression_ = (ConditionalExpression) expression;
    Expression trueExpression = expression_.getTrueBranch();
    Expression falseExpression = expression_.getFalseBranch();
    processor_.processExpression(trueExpression, trueExpression.getClass());
    processor_.processExpression(falseExpression, falseExpression.getClass());
}

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

public void replace(Object expression) {
    Expression next = ((UnaryOperatorExpression) expression).getExpression();
    processor_.processExpression(next, next.getClass());
}