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 class
Math.abs
static class
Math.avg
static class
Math.divide
static class
Math.divideAndRound
static class
Math.doubleSubtract
static class
Math.doubleSum
static class
Math.intSubtract
static class
Math.intSum
static class
Math.longSubtract
static class
Math.longSum
static class
Math.max
static class
Math.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)
-
-