Package org.briarproject.nullsafety
Class NullSafety
- java.lang.Object
-
- org.briarproject.nullsafety.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 booleanequals(java.lang.Object a, java.lang.Object b)Stand-in forObjects.equals()on older Java/Android versions.static voidrequireExactlyOneNull(java.lang.Object a, java.lang.Object b)Checks that exactly one of the arguments is null.static <T> TrequireNonNull(T t)Stand-in forObjects.requireNonNull()on older Java/Android versions.static voidrequireNull(java.lang.Object o)Checks that the argument is null.
-
-
-
Method Detail
-
requireNonNull
public static <T> T requireNonNull(@Nullable T t)Stand-in forObjects.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 forObjects.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).
-
-