release-1.5.0

This commit is contained in:
Struchkov Mark 2022-08-02 21:53:48 +03:00
parent fb9d8a0f6e
commit 6b8c430dbb
9 changed files with 44 additions and 11 deletions

View File

@ -6,7 +6,7 @@
<groupId>dev.struchkov.haiti</groupId> <groupId>dev.struchkov.haiti</groupId>
<artifactId>haiti-bom</artifactId> <artifactId>haiti-bom</artifactId>
<version>1.3.0</version> <version>1.5.0</version>
<packaging>pom</packaging> <packaging>pom</packaging>
<name>Haiti BOM</name> <name>Haiti BOM</name>

View File

@ -6,7 +6,7 @@
<parent> <parent>
<groupId>dev.struchkov.haiti</groupId> <groupId>dev.struchkov.haiti</groupId>
<artifactId>haiti</artifactId> <artifactId>haiti</artifactId>
<version>1.3.0</version> <version>1.5.0</version>
</parent> </parent>
<artifactId>haiti-context</artifactId> <artifactId>haiti-context</artifactId>

View File

@ -6,7 +6,7 @@
<parent> <parent>
<groupId>dev.struchkov.haiti</groupId> <groupId>dev.struchkov.haiti</groupId>
<artifactId>haiti</artifactId> <artifactId>haiti</artifactId>
<version>1.3.0</version> <version>1.5.0</version>
</parent> </parent>
<artifactId>haiti-core</artifactId> <artifactId>haiti-core</artifactId>

View File

@ -6,7 +6,7 @@
<parent> <parent>
<groupId>dev.struchkov.haiti</groupId> <groupId>dev.struchkov.haiti</groupId>
<artifactId>haiti</artifactId> <artifactId>haiti</artifactId>
<version>1.3.0</version> <version>1.5.0</version>
</parent> </parent>
<artifactId>haiti-exception</artifactId> <artifactId>haiti-exception</artifactId>

View File

@ -6,7 +6,7 @@
<parent> <parent>
<groupId>dev.struchkov.haiti</groupId> <groupId>dev.struchkov.haiti</groupId>
<artifactId>haiti</artifactId> <artifactId>haiti</artifactId>
<version>1.3.0</version> <version>1.5.0</version>
</parent> </parent>
<artifactId>haiti-filter</artifactId> <artifactId>haiti-filter</artifactId>

View File

@ -6,7 +6,7 @@
<parent> <parent>
<groupId>dev.struchkov.haiti</groupId> <groupId>dev.struchkov.haiti</groupId>
<artifactId>haiti</artifactId> <artifactId>haiti</artifactId>
<version>1.3.0</version> <version>1.5.0</version>
</parent> </parent>
<name>Haiti Utils</name> <name>Haiti Utils</name>

View File

@ -15,10 +15,30 @@ public final class Checker {
return o == null; 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) { public static boolean checkNotNull(Object o) {
return o != null; 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;
}
/** /**
* Проверка коллекции на пустоту. * Проверка коллекции на пустоту.
* *

View File

@ -32,7 +32,7 @@ public final class Inspector {
} }
/** /**
* Проверяет множество объектов на null. Если хотябы один объект null, то будет выброшено исключение * Проверяет множество объектов на null. Если хотя бы один объект не null, то будет выброшено исключение
* *
* @param e исключение, которое необходимо выбросить * @param e исключение, которое необходимо выбросить
* @param objects проверяемое множество объектов * @param objects проверяемое множество объектов
@ -43,6 +43,14 @@ public final class Inspector {
if (checkNull(o)) throw e.get(); 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. * Проверка на null значение с возвращением исключения, если объект null.
* *
@ -54,6 +62,11 @@ public final class Inspector {
if (checkNull(o)) throw new NullPointerException("Object cannot be null"); 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. * Проверка на true значение с возвращением исключения, если flag не true.
* *

View File

@ -6,7 +6,7 @@
<groupId>dev.struchkov.haiti</groupId> <groupId>dev.struchkov.haiti</groupId>
<artifactId>haiti</artifactId> <artifactId>haiti</artifactId>
<version>1.3.0</version> <version>1.5.0</version>
<packaging>pom</packaging> <packaging>pom</packaging>
<name>Haiti Framework</name> <name>Haiti Framework</name>
@ -39,7 +39,7 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<haiti.ver>1.3.0</haiti.ver> <haiti.ver>${project.version}</haiti.ver>
<haiti.bom.ver>${haiti.ver}</haiti.bom.ver> <haiti.bom.ver>${haiti.ver}</haiti.bom.ver>
<haiti.exception.ver>${haiti.ver}</haiti.exception.ver> <haiti.exception.ver>${haiti.ver}</haiti.exception.ver>