From 6b8c430dbb1c0848e5030dbdc72651baa89203f3 Mon Sep 17 00:00:00 2001 From: Struchkov Mark Date: Tue, 2 Aug 2022 21:53:48 +0300 Subject: [PATCH] release-1.5.0 --- haiti-bom/pom.xml | 2 +- haiti-context/pom.xml | 2 +- haiti-core/pom.xml | 2 +- haiti-exception/pom.xml | 2 +- haiti-filter/pom.xml | 2 +- haiti-utils/pom.xml | 2 +- .../dev/struchkov/haiti/utils/Checker.java | 20 +++++++++++++++++++ .../dev/struchkov/haiti/utils/Inspector.java | 19 +++++++++++++++--- pom.xml | 4 ++-- 9 files changed, 44 insertions(+), 11 deletions(-) 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 e, Object... objects) { @@ -43,6 +43,14 @@ public final class Inspector { if (checkNull(o)) throw e.get(); } + /** + * Проверяет множество объектов на null. Если хотя бы один объект null, то будет выброшено исключение + */ + public static void isAnyNull(Supplier 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 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}