Class ConditionalEvalExpression


  • public class ConditionalEvalExpression
    extends TernaryOperExpression
    expression representing a ternary conditional evaluation (cond ? if_expr : else_expr)
    • Method Detail

      • typeCheck

        public Type typeCheck​(Type expected)
                       throws TypeException
        Description copied from class: Expression
        ensure that all type references in the expression and its component expressions can be resolved, that the type of the expression is well-defined and that it is compatible with the type expected in the context in which it occurs.
        Specified by:
        typeCheck in class Expression
        Parameters:
        expected - the type expected for the expression in the contxet in which it occurs. this may be void but should not be undefined at the point where type checking is performed.
        Returns:
        the type of the expression
        Throws:
        TypeException - if a type check failure occurs
      • interpret

        public java.lang.Object interpret​(HelperAdapter helper)
                                   throws ExecuteException
        Description copied from class: Expression
        evaluate the expression by interpreting the expression tree
        Specified by:
        interpret in class Expression
        Parameters:
        helper - an execution context associated with the rule which contains a map of current bindings for rule variables and another map of their declared types both of which are indexed by variable name. This includes entries for the helper (name "-1"), the recipient if the trigger method is not static (name "0") and the trigger method arguments (names "1", ...)
        Returns:
        the result of evaluation as an Object
        Throws:
        ExecuteException - if an error occurs during execution