java.lang.Object
com.bazaarvoice.jolt.modifier.function.Math

public class Math extends Object
  • Constructor Details

    • Math

      public Math()
  • Method Details

    • max

      public static Optional<Number> max(List<Object> args)
      Given a list of objects, returns the max value in its appropriate type also, interprets String as Number and returns appropriately max(1,2l,3d) == Optional.of(3d) max(1,2l,"3.0") == Optional.of(3.0) max("a", "b", "c") == Optional.empty() max([]) == Optional.empty()
    • min

      public static Optional<Number> min(List<Object> args)
      Given a list of objects, returns the min value in its appropriate type also, interprets String as Number and returns appropriately min(1d,2l,3) == Optional.of(1d) min("1.0",2l,d) == Optional.of(1.0) min("a", "b", "c") == Optional.empty() min([]) == Optional.empty()
    • abs

      public static Optional<Number> abs(Object arg)
      Given any object, returns, if possible. its absolute value wrapped in Optional Interprets String as Number abs("-123") == Optional.of(123) abs("123") == Optional.of(123) abs("12.3") == Optional.of(12.3) abs("abc") == Optional.empty() abs(null) == Optional.empty()
    • avg

      public static Optional<Double> avg(List<Object> args)
      Given a list of numbers, returns their avg as double any value in the list that is not a valid number is ignored avg(2,"2","abc") == Optional.of(2.0)
    • intSum

      public static Optional<Integer> intSum(List<Object> args)
    • doubleSum

      public static Optional<Double> doubleSum(List<Object> args)
    • longSum

      public static Optional<Long> longSum(List<Object> args)
    • intSubtract

      public static Optional<Integer> intSubtract(List<Object> argList)
    • doubleSubtract

      public static Optional<Double> doubleSubtract(List<Object> argList)
    • longSubtract

      public static Optional<Long> longSubtract(List<Object> argList)
    • divide

      public static Optional<Double> divide(List<Object> argList)
    • divideAndRound

      public static Optional<Double> divideAndRound(List<Object> argList, int digitsAfterDecimalPoint)