diff options
Diffstat (limited to 'org.eclipse.jgit/src/org/eclipse/jgit/lib')
-rw-r--r-- | org.eclipse.jgit/src/org/eclipse/jgit/lib/Constants.java | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/lib/Constants.java b/org.eclipse.jgit/src/org/eclipse/jgit/lib/Constants.java index 4c55196961..e724c1525c 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/lib/Constants.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/lib/Constants.java @@ -58,7 +58,7 @@ import org.eclipse.jgit.internal.JGitText; import org.eclipse.jgit.util.MutableInteger; /** - * Misc. constants used throughout JGit. + * Misc. constants and helpers used throughout JGit. */ @SuppressWarnings("nls") public final class Constants { @@ -466,6 +466,30 @@ public final class Constants { public static final String ATTR_BUILTIN_BINARY_MERGER = "binary"; //$NON-NLS-1$ /** + * Null checker for a {@code @NonNull} parameter. + * + * <p>This is a briefer equivalent to + * <pre> + * if (arg == null) { + * throw new NullPointerException(); + * } + * </pre> + * with the added benefit that it does not trigger nullness warnings when + * {@code arg} is declared as {@code @NonNull}. + * + * @param arg a non-null object reference + * @return arg + * @throws NullPointerException if {@code arg} is null + * @since 5.4 + */ + public static <T> T checkNotNull(T arg) { + if (arg == null) { + throw new NullPointerException(); + } + return arg; + } + + /** * Create a new digest function for objects. * * @return a new digest object. |