Class NullSafety


  • @NotNullByDefault
    public class NullSafety
    extends java.lang.Object
    Helper method for ensuring null safety.
    • Constructor Summary

      Constructors 
      Constructor Description
      NullSafety()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean equals​(java.lang.Object a, java.lang.Object b)
      Stand-in for Objects.equals() on older Java/Android versions.
      static void requireExactlyOneNull​(java.lang.Object a, java.lang.Object b)
      Checks that exactly one of the arguments is null.
      static <T> T requireNonNull​(T t)
      Stand-in for Objects.requireNonNull() on older Java/Android versions.
      static void requireNull​(java.lang.Object o)
      Checks that the argument is null.
      • Methods inherited from class java.lang.Object

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

      • NullSafety

        public NullSafety()
    • Method Detail

      • requireNonNull

        public static <T> T requireNonNull​(@Nullable
                                           T t)
        Stand-in for Objects.requireNonNull() on older Java/Android versions.
        Throws:
        java.lang.NullPointerException - If the argument is null.
      • requireExactlyOneNull

        public static void requireExactlyOneNull​(@Nullable
                                                 java.lang.Object a,
                                                 @Nullable
                                                 java.lang.Object b)
        Checks that exactly one of the arguments is null.
        Throws:
        java.lang.AssertionError - If both or neither of the arguments are null
      • requireNull

        public static void requireNull​(@Nullable
                                       java.lang.Object o)
        Checks that the argument is null.
        Throws:
        java.lang.AssertionError - If the argument is not null.
      • equals

        public static boolean equals​(@Nullable
                                     java.lang.Object a,
                                     @Nullable
                                     java.lang.Object b)
        Stand-in for Objects.equals() on older Java/Android versions.
        Returns:
        True if both arguments are null, or if the arguments are the same object, or if neither argument is null and a.equals(b).