diff --git a/haiti-bom/pom.xml b/haiti-bom/pom.xml
index 334d31f..b6b00fd 100644
--- a/haiti-bom/pom.xml
+++ b/haiti-bom/pom.xml
@@ -6,7 +6,7 @@
dev.struchkov.haiti
haiti-bom
- 1.3.0
+ 1.5.0
pom
Haiti BOM
diff --git a/haiti-context/pom.xml b/haiti-context/pom.xml
index abc88ef..853da60 100644
--- a/haiti-context/pom.xml
+++ b/haiti-context/pom.xml
@@ -6,7 +6,7 @@
dev.struchkov.haiti
haiti
- 1.3.0
+ 1.5.0
haiti-context
diff --git a/haiti-core/pom.xml b/haiti-core/pom.xml
index 691b423..37a0f89 100644
--- a/haiti-core/pom.xml
+++ b/haiti-core/pom.xml
@@ -6,7 +6,7 @@
dev.struchkov.haiti
haiti
- 1.3.0
+ 1.5.0
haiti-core
diff --git a/haiti-exception/pom.xml b/haiti-exception/pom.xml
index e31d9e2..986e23d 100644
--- a/haiti-exception/pom.xml
+++ b/haiti-exception/pom.xml
@@ -6,7 +6,7 @@
dev.struchkov.haiti
haiti
- 1.3.0
+ 1.5.0
haiti-exception
diff --git a/haiti-filter/pom.xml b/haiti-filter/pom.xml
index 00210be..472cc7e 100644
--- a/haiti-filter/pom.xml
+++ b/haiti-filter/pom.xml
@@ -6,7 +6,7 @@
dev.struchkov.haiti
haiti
- 1.3.0
+ 1.5.0
haiti-filter
diff --git a/haiti-utils/pom.xml b/haiti-utils/pom.xml
index b5a1a6e..51e13b3 100644
--- a/haiti-utils/pom.xml
+++ b/haiti-utils/pom.xml
@@ -6,7 +6,7 @@
dev.struchkov.haiti
haiti
- 1.3.0
+ 1.5.0
Haiti Utils
diff --git a/haiti-utils/src/main/java/dev/struchkov/haiti/utils/Checker.java b/haiti-utils/src/main/java/dev/struchkov/haiti/utils/Checker.java
index 978c600..8c1eacd 100644
--- a/haiti-utils/src/main/java/dev/struchkov/haiti/utils/Checker.java
+++ b/haiti-utils/src/main/java/dev/struchkov/haiti/utils/Checker.java
@@ -15,10 +15,30 @@ public final class Checker {
return o == null;
}
+ public static boolean checkAllNull(Object... objects) {
+ if (objects.length == 0) return false;
+
+ for (Object object : objects)
+ if (checkNotNull(object))
+ return false;
+
+ return true;
+ }
+
public static boolean checkNotNull(Object o) {
return o != null;
}
+ public static boolean checkAllNotNull(Object... objects) {
+ if (objects.length == 0) return false;
+
+ for (Object object : objects)
+ if (checkNull(object))
+ return false;
+
+ return true;
+ }
+
/**
* Проверка коллекции на пустоту.
*
diff --git a/haiti-utils/src/main/java/dev/struchkov/haiti/utils/Inspector.java b/haiti-utils/src/main/java/dev/struchkov/haiti/utils/Inspector.java
index 1ddd5eb..ba8a159 100644
--- a/haiti-utils/src/main/java/dev/struchkov/haiti/utils/Inspector.java
+++ b/haiti-utils/src/main/java/dev/struchkov/haiti/utils/Inspector.java
@@ -32,10 +32,10 @@ public final class Inspector {
}
/**
- * Проверяет множество объектов на null. Если хотябы один объект null, то будет выброшено исключение
+ * Проверяет множество объектов на null. Если хотя бы один объект не null, то будет выброшено исключение
*
- * @param e исключение, которое необходимо выбросить
- * @param objects проверяемое множество объектов
+ * @param e исключение, которое необходимо выбросить
+ * @param objects проверяемое множество объектов
* @throws RuntimeException
*/
public static void isAnyNotNull(Supplier extends RuntimeException> e, Object... objects) {
@@ -43,6 +43,14 @@ public final class Inspector {
if (checkNull(o)) throw e.get();
}
+ /**
+ * Проверяет множество объектов на null. Если хотя бы один объект null, то будет выброшено исключение
+ */
+ public static void isAnyNull(Supplier extends RuntimeException> e, Object... objects) {
+ for (Object o : objects)
+ if (checkNotNull(o)) throw e.get();
+ }
+
/**
* Проверка на null значение с возвращением исключения, если объект null.
*
@@ -54,6 +62,11 @@ public final class Inspector {
if (checkNull(o)) throw new NullPointerException("Object cannot be null");
}
+ public static void isNotNull(Supplier extends RuntimeException> e, Object... objects) {
+ for (Object o : objects)
+ if (checkNull(o)) throw e.get();
+ }
+
/**
* Проверка на true значение с возвращением исключения, если flag не true.
*
diff --git a/pom.xml b/pom.xml
index 02450cb..e449b59 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
dev.struchkov.haiti
haiti
- 1.3.0
+ 1.5.0
pom
Haiti Framework
@@ -39,7 +39,7 @@
UTF-8
UTF-8
- 1.3.0
+ ${project.version}
${haiti.ver}
${haiti.ver}