Class Objects


  • public class Objects
    extends java.lang.Object
    • 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 boolean
      static Optional<java.lang.Double> toDouble​(java.lang.Object arg)
      Returns double value of argument, if possible, wrapped in Optional Interprets String as Number
      static Optional<java.lang.Integer> toInteger​(java.lang.Object arg)
      Returns int value of argument, if possible, wrapped in Optional Interprets String as Number
      static Optional<java.lang.Long> toLong​(java.lang.Object arg)
      Returns long value of argument, if possible, wrapped in Optional Interprets String as Number
      static 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()
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Objects

        public Objects()
    • 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.