/** * * Gets the value of the index */ Object evaluateIndex(VariableResolver pResolver, FunctionMapper functions, Logger pLogger) throws ELException { return mIndex.evaluate(pResolver, functions, pLogger); }
/** * * Gets the value of the index */ Object evaluateIndex(VariableResolver pResolver, FunctionMapper functions, Logger pLogger) throws ELException { return mIndex.evaluate(pResolver, functions, pLogger); }
/** * * Evaluates the conditional expression and returns the literal result **/ public Object evaluate (VariableResolver vr, FunctionMapper f, Logger l) throws ELException { // first, evaluate the condition (and coerce the result to a boolean value) boolean condition = Coercions.coerceToBoolean( mCondition.evaluate(vr, f, l), l).booleanValue(); // then, use this boolean to branch appropriately if (condition) return mTrueBranch.evaluate(vr, f, l); else return mFalseBranch.evaluate(vr, f, l); }
/** * * Evaluates the conditional expression and returns the literal result **/ public Object evaluate (VariableResolver vr, FunctionMapper f, Logger l) throws ELException { // first, evaluate the condition (and coerce the result to a boolean value) boolean condition = Coercions.coerceToBoolean( mCondition.evaluate(vr, f, l), l).booleanValue(); // then, use this boolean to branch appropriately if (condition) return mTrueBranch.evaluate(vr, f, l); else return mFalseBranch.evaluate(vr, f, l); }
/** * * 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; }
/** * * 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; }
/** * * Evaluates the expression string by evaluating each element, * converting it to a String (using toString, or "" for null values) * and concatenating the results into a single String. **/ public String evaluate (VariableResolver pResolver, FunctionMapper functions, Logger pLogger) throws ELException { StringBuffer buf = new StringBuffer (); for (int i = 0; i < mElements.length; i++) { Object elem = mElements [i]; if (elem instanceof String) { buf.append ((String) elem); } else if (elem instanceof Expression) { Object val = ((Expression) elem).evaluate (pResolver, functions, pLogger); if (val != null) { buf.append (val.toString ()); } } } return buf.toString (); }
/** * * Evaluates the expression string by evaluating each element, * converting it to a String (using toString, or "" for null values) * and concatenating the results into a single String. **/ public String evaluate (VariableResolver pResolver, FunctionMapper functions, Logger pLogger) throws ELException { StringBuffer buf = new StringBuffer (); for (int i = 0; i < mElements.length; i++) { Object elem = mElements [i]; if (elem instanceof String) { buf.append ((String) elem); } else if (elem instanceof Expression) { Object val = ((Expression) elem).evaluate (pResolver, functions, pLogger); if (val != null) { buf.append (val.toString ()); } } } return buf.toString (); }
/** * * Evaluates to the literal value **/ public Object evaluate (VariableResolver pResolver, FunctionMapper functions, Logger pLogger) throws ELException { Object value = mExpression.evaluate (pResolver, functions, pLogger); if (mOperator != null) { value = mOperator.apply (value, pLogger); } else { for (int i = mOperators.size () - 1; i >= 0; i--) { UnaryOperator operator = (UnaryOperator) mOperators.get (i); value = operator.apply (value, pLogger); } } return value; }
/** * * Evaluates to the literal value **/ public Object evaluate (VariableResolver pResolver, FunctionMapper functions, Logger pLogger) throws ELException { Object value = mExpression.evaluate (pResolver, functions, pLogger); if (mOperator != null) { value = mOperator.apply (value, pLogger); } else { for (int i = mOperators.size () - 1; i >= 0; i--) { UnaryOperator operator = (UnaryOperator) mOperators.get (i); value = operator.apply (value, pLogger); } } return value; }
/** * * Evaluates to the literal value **/ public Object evaluate (VariableResolver pResolver, FunctionMapper functions, Logger pLogger) throws ELException { Object value = mExpression.evaluate (pResolver, functions, pLogger); for (int i = 0; i < mOperators.size (); i++) { BinaryOperator operator = (BinaryOperator) mOperators.get (i); // For the And/Or operators, we need to coerce to a boolean // before testing if we shouldEvaluate if (operator.shouldCoerceToBoolean ()) { value = Coercions.coerceToBoolean (value, pLogger); } if (operator.shouldEvaluate (value)) { Expression expression = (Expression) mExpressions.get (i); Object nextValue = expression.evaluate (pResolver, functions, pLogger); value = operator.apply (value, nextValue, pLogger); } } return value; }
/** * * Evaluates to the literal value **/ public Object evaluate (VariableResolver pResolver, FunctionMapper functions, Logger pLogger) throws ELException { Object value = mExpression.evaluate (pResolver, functions, pLogger); for (int i = 0; i < mOperators.size (); i++) { BinaryOperator operator = (BinaryOperator) mOperators.get (i); // For the And/Or operators, we need to coerce to a boolean // before testing if we shouldEvaluate if (operator.shouldCoerceToBoolean ()) { value = Coercions.coerceToBoolean (value, pLogger); } if (operator.shouldEvaluate (value)) { Expression expression = (Expression) mExpressions.get (i); Object nextValue = expression.evaluate (pResolver, functions, pLogger); value = operator.apply (value, nextValue, pLogger); } } return value; }
for (int i = 0; i < params.length; i++) { arguments[i] = ((Expression) argumentList.get(i)).evaluate(pResolver, functions, pLogger);
for (int i = 0; i < params.length; i++) { arguments[i] = ((Expression) argumentList.get(i)).evaluate(pResolver, functions, pLogger);
((Expression) parsedValue).evaluate (pResolver, functions, pLogger);
((Expression) parsedValue).evaluate (pResolver, functions, pLogger);