Interface JexlArithmetic.Uberspect

  • All Known Subinterfaces:
    JexlOperator.Uberspect
    All Known Implementing Classes:
    Operator
    Enclosing class:
    JexlArithmetic

    public static interface JexlArithmetic.Uberspect
    The interface that uberspects JexlArithmetic classes.

    This allows overloaded operator methods discovery.

    • Method Detail

      • getOperator

        JexlMethod getOperator​(JexlOperator operator,
                               java.lang.Object... args)
        Gets the most specific method for an operator.
        Parameters:
        operator - the operator
        args - the arguments
        Returns:
        the most specific method or null if no specific override could be found
      • overloads

        boolean overloads​(JexlOperator operator)
        Checks whether this uberspect has overloads for a given operator.
        Parameters:
        operator - the operator to check
        Returns:
        true if an overload exists, false otherwise