Class BaseFirstOrderFunctionCall.EagerBagEval<RETURN_T extends Value,​PARAM_BAG_ELEMENT_T extends AttributeValue>

  • Type Parameters:
    RETURN_T - function return type
    PARAM_BAG_ELEMENT_T - supertype of primitive elements in the parameter bag(s). If these parameter bags have elements of different primitive datatypes, the supertype of all - AttributeValue - may be specified.
    All Implemented Interfaces:
    FirstOrderFunctionCall<RETURN_T>, FunctionCall<RETURN_T>
    Enclosing class:
    BaseFirstOrderFunctionCall<RETURN extends Value>

    public abstract static class BaseFirstOrderFunctionCall.EagerBagEval<RETURN_T extends Value,​PARAM_BAG_ELEMENT_T extends AttributeValue>
    extends BaseFirstOrderFunctionCall.EagerEval<RETURN_T>
    Function call, for functions requiring eager (a.k.a. greedy) evaluation of ALL their arguments' expressions to actual values, before the function can be evaluated. All arguments must be bags, therefore no support for primitive values resolved at evaluation time (i.e. remaining args / evaluation-time args are not supported). If some ending parameters are primitive, use BaseFirstOrderFunctionCall.EagerPartlyBagEval instead.