Class Math
- java.lang.Object
-
- com.bazaarvoice.jolt.modifier.function.Math
-
public class Math extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMath.absstatic classMath.avgstatic classMath.dividestatic classMath.divideAndRoundstatic classMath.doubleSubtractstatic classMath.doubleSumstatic classMath.intSubtractstatic classMath.intSumstatic classMath.longSubtractstatic classMath.longSumstatic classMath.maxstatic classMath.min
-
Constructor Summary
Constructors Constructor Description Math()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Optional<java.lang.Number>abs(java.lang.Object arg)Given any object, returns, if possible.static Optional<java.lang.Double>avg(java.util.List<java.lang.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)static Optional<java.lang.Double>divide(java.util.List<java.lang.Object> argList)static Optional<java.lang.Double>divideAndRound(java.util.List<java.lang.Object> argList, int digitsAfterDecimalPoint)static Optional<java.lang.Double>doubleSubtract(java.util.List<java.lang.Object> argList)static Optional<java.lang.Double>doubleSum(java.util.List<java.lang.Object> args)static Optional<java.lang.Integer>intSubtract(java.util.List<java.lang.Object> argList)static Optional<java.lang.Integer>intSum(java.util.List<java.lang.Object> args)static Optional<java.lang.Long>longSubtract(java.util.List<java.lang.Object> argList)static Optional<java.lang.Long>longSum(java.util.List<java.lang.Object> args)static Optional<java.lang.Number>max(java.util.List<java.lang.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()static Optional<java.lang.Number>min(java.util.List<java.lang.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()
-
-
-
Method Detail
-
max
public static Optional<java.lang.Number> max(java.util.List<java.lang.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<java.lang.Number> min(java.util.List<java.lang.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<java.lang.Number> abs(java.lang.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<java.lang.Double> avg(java.util.List<java.lang.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<java.lang.Integer> intSum(java.util.List<java.lang.Object> args)
-
doubleSum
public static Optional<java.lang.Double> doubleSum(java.util.List<java.lang.Object> args)
-
longSum
public static Optional<java.lang.Long> longSum(java.util.List<java.lang.Object> args)
-
intSubtract
public static Optional<java.lang.Integer> intSubtract(java.util.List<java.lang.Object> argList)
-
doubleSubtract
public static Optional<java.lang.Double> doubleSubtract(java.util.List<java.lang.Object> argList)
-
longSubtract
public static Optional<java.lang.Long> longSubtract(java.util.List<java.lang.Object> argList)
-
divide
public static Optional<java.lang.Double> divide(java.util.List<java.lang.Object> argList)
-
divideAndRound
public static Optional<java.lang.Double> divideAndRound(java.util.List<java.lang.Object> argList, int digitsAfterDecimalPoint)
-
-