Class Objects
- java.lang.Object
-
- com.bazaarvoice.jolt.modifier.function.Objects
-
public class Objects extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Objects.recursivelySquashNulls
static class
Objects.size
Size is a special snowflake and needs specific carestatic class
Objects.squashNulls
static class
Objects.toBoolean
static class
Objects.toDouble
static class
Objects.toInteger
static class
Objects.toLong
static class
Objects.toString
-
Constructor Summary
Constructors Constructor Description Objects()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
recursivelySquashNulls(java.lang.Object input)
Recursively squash nulls in maps and lists.static void
squashNulls(java.lang.Object input)
Squashes nulls in a list or map.static Optional<java.lang.Boolean>
toBoolean(java.lang.Object arg)
Returns boolean value of argument, if possible, wrapped in Optional Interprets Strings "true" & "false" as booleanstatic Optional<java.lang.Double>
toDouble(java.lang.Object arg)
Returns double value of argument, if possible, wrapped in Optional Interprets String as Numberstatic Optional<java.lang.Integer>
toInteger(java.lang.Object arg)
Returns int value of argument, if possible, wrapped in Optional Interprets String as Numberstatic Optional<java.lang.Long>
toLong(java.lang.Object arg)
Returns long value of argument, if possible, wrapped in Optional Interprets String as Numberstatic Optional<? extends java.lang.Number>
toNumber(java.lang.Object arg)
Given any object, returns, if possible.static Optional<java.lang.String>
toString(java.lang.Object arg)
Returns String representation of argument, wrapped in Optional for array argument, returns Arrays.toString() for others, returns Objects.toString() Note: this method does not return Optional.empty()
-
-
-
Method Detail
-
toNumber
public static Optional<? extends java.lang.Number> toNumber(java.lang.Object arg)
Given any object, returns, if possible. its Java number equivalent wrapped in Optional Interprets String as Number toNumber("123") == Optional.of(123) toNumber("-123") == Optional.of(-123) toNumber("12.3") == Optional.of(12.3) toNumber("abc") == Optional.empty() toNumber(null) == Optional.empty() also, see: MathTest#testNitPicks
-
toInteger
public static Optional<java.lang.Integer> toInteger(java.lang.Object arg)
Returns int value of argument, if possible, wrapped in Optional Interprets String as Number
-
toLong
public static Optional<java.lang.Long> toLong(java.lang.Object arg)
Returns long value of argument, if possible, wrapped in Optional Interprets String as Number
-
toDouble
public static Optional<java.lang.Double> toDouble(java.lang.Object arg)
Returns double value of argument, if possible, wrapped in Optional Interprets String as Number
-
toBoolean
public static Optional<java.lang.Boolean> toBoolean(java.lang.Object arg)
Returns boolean value of argument, if possible, wrapped in Optional Interprets Strings "true" & "false" as boolean
-
toString
public static Optional<java.lang.String> toString(java.lang.Object arg)
Returns String representation of argument, wrapped in Optional for array argument, returns Arrays.toString() for others, returns Objects.toString() Note: this method does not return Optional.empty()
-
squashNulls
public static void squashNulls(java.lang.Object input)
Squashes nulls in a list or map. Modifies the data.
-
recursivelySquashNulls
public static void recursivelySquashNulls(java.lang.Object input)
Recursively squash nulls in maps and lists. Modifies the data.
-
-