Class ObjectUtil


  • public final class ObjectUtil
    extends java.lang.Object
    A grab-bag of useful utility methods.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private ObjectUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> T[] checkNonEmpty​(T[] array, java.lang.String name)
      Checks that the given argument is neither null nor empty.
      static <T extends java.util.Collection<?>>
      T
      checkNonEmpty​(T collection, java.lang.String name)
      Checks that the given argument is neither null nor empty.
      static <T> T checkNotNull​(T arg, java.lang.String text)
      Checks that the given argument is not null.
      static int checkPositive​(int i, java.lang.String name)
      Checks that the given argument is strictly positive.
      static long checkPositive​(long i, java.lang.String name)
      Checks that the given argument is strictly positive.
      static int checkPositiveOrZero​(int i, java.lang.String name)
      Checks that the given argument is positive or zero.
      static long checkPositiveOrZero​(long i, java.lang.String name)
      Checks that the given argument is positive or zero.
      static int intValue​(java.lang.Integer wrapper, int defaultValue)
      Resolves a possibly null Integer to a primitive int, using a default value.
      static long longValue​(java.lang.Long wrapper, long defaultValue)
      Resolves a possibly null Long to a primitive long, using a default value.
      • Methods inherited from class java.lang.Object

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

      • ObjectUtil

        private ObjectUtil()
    • Method Detail

      • checkNotNull

        public static <T> T checkNotNull​(T arg,
                                         java.lang.String text)
        Checks that the given argument is not null. If it is, throws NullPointerException. Otherwise, returns the argument.
      • checkPositive

        public static int checkPositive​(int i,
                                        java.lang.String name)
        Checks that the given argument is strictly positive. If it is not, throws IllegalArgumentException. Otherwise, returns the argument.
      • checkPositive

        public static long checkPositive​(long i,
                                         java.lang.String name)
        Checks that the given argument is strictly positive. If it is not, throws IllegalArgumentException. Otherwise, returns the argument.
      • checkPositiveOrZero

        public static int checkPositiveOrZero​(int i,
                                              java.lang.String name)
        Checks that the given argument is positive or zero. If it is not , throws IllegalArgumentException. Otherwise, returns the argument.
      • checkPositiveOrZero

        public static long checkPositiveOrZero​(long i,
                                               java.lang.String name)
        Checks that the given argument is positive or zero. If it is not, throws IllegalArgumentException. Otherwise, returns the argument.
      • checkNonEmpty

        public static <T> T[] checkNonEmpty​(T[] array,
                                            java.lang.String name)
        Checks that the given argument is neither null nor empty. If it is, throws NullPointerException or IllegalArgumentException. Otherwise, returns the argument.
      • checkNonEmpty

        public static <T extends java.util.Collection<?>> T checkNonEmpty​(T collection,
                                                                          java.lang.String name)
        Checks that the given argument is neither null nor empty. If it is, throws NullPointerException or IllegalArgumentException. Otherwise, returns the argument.
      • intValue

        public static int intValue​(java.lang.Integer wrapper,
                                   int defaultValue)
        Resolves a possibly null Integer to a primitive int, using a default value.
        Parameters:
        wrapper - the wrapper
        defaultValue - the default value
        Returns:
        the primitive value
      • longValue

        public static long longValue​(java.lang.Long wrapper,
                                     long defaultValue)
        Resolves a possibly null Long to a primitive long, using a default value.
        Parameters:
        wrapper - the wrapper
        defaultValue - the default value
        Returns:
        the primitive value