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

public class Objects extends Object
  • Constructor Details

    • Objects

      public Objects()
  • Method Details

    • toNumber

      public static Optional<? extends Number> toNumber(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<Integer> toInteger(Object arg)
      Returns int value of argument, if possible, wrapped in Optional Interprets String as Number
    • toLong

      public static Optional<Long> toLong(Object arg)
      Returns long value of argument, if possible, wrapped in Optional Interprets String as Number
    • toDouble

      public static Optional<Double> toDouble(Object arg)
      Returns double value of argument, if possible, wrapped in Optional Interprets String as Number
    • toBoolean

      public static Optional<Boolean> toBoolean(Object arg)
      Returns boolean value of argument, if possible, wrapped in Optional Interprets Strings "true" invalid input: '&' "false" as boolean
    • toString

      public static Optional<String> toString(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(Object input)
      Squashes nulls in a list or map. Modifies the data.
    • recursivelySquashNulls

      public static void recursivelySquashNulls(Object input)
      Recursively squash nulls in maps and lists. Modifies the data.