Add Objects.requireNonNullOrEmpty

This commit is contained in:
Paul Schaub 2018-07-17 11:39:51 +02:00
parent 8011ba96bb
commit 4afe573a68
Signed by: vanitasvitae
GPG Key ID: 62BEE9264BF17311
1 changed files with 9 additions and 0 deletions

View File

@ -16,6 +16,8 @@
*/
package org.jivesoftware.smack.util;
import java.util.Collection;
public class Objects {
public static <T> T requireNonNull(T obj, String message) {
@ -29,6 +31,13 @@ public class Objects {
return requireNonNull(obj, null);
}
public static <T extends Collection<?>> T requireNonNullOrEmpty(T collection, String message) {
if (requireNonNull(collection).isEmpty()) {
throw new IllegalArgumentException(message);
}
return collection;
}
public static boolean equals(Object a, Object b) {
return a == b || (a != null && a.equals(b));
}