Interface ValidateProcessor
-
public interface ValidateProcessorПроцессор валидации метаданных
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description <T extends SourceMetadata>
voidcheckForExists(String id, Class<T> metadataClass, String errorMessage)Проверить метаданную на существованиеdefault voidcheckId(IdAware metadata, String errorMessage)Проверить идентификатор метаданной по соглашениям об именованииdefault <T extends IdAware>
voidcheckIdsUnique(Collection<T> list, String errorMessage)Проверить уникальность идентификаторов в коллекцииdefault <T extends IdAware>
voidcheckIdsUnique(T[] list, String errorMessage)Проверить уникальность идентификаторов в массивеdefault voidcheckNotNull(Object something, String errorMessage)Проверить, что объект не nullStringgetMessage(String messageCode, Object... arguments)Получить локализованное сообщение по коду и аргументам<T extends SourceMetadata>
TgetOrNull(String id, Class<T> metadataClass)Получить исходную метаданную по идентификатору или вернуть null, если метаданная невалидна<T extends SourceMetadata>
TgetOrThrow(String id, Class<T> metadataClass)Получить исходную метаданную по идентификатору или бросить исключение, если метаданная невалиднаdefault <T> Stream<T>safeStreamOf(Collection<T> values)Получить поток значений из коллекцииdefault <T> Stream<T>safeStreamOf(T[] values)Получить поток значений из массива<T extends Source>
voidvalidate(T metadata)Провалидировать вложенную метаданную
-
-
-
Method Detail
-
validate
<T extends Source> void validate(T metadata)
Провалидировать вложенную метаданную- Type Parameters:
T- Тип метаданной- Parameters:
metadata- Исходная метаданная
-
getOrNull
<T extends SourceMetadata> T getOrNull(String id, Class<T> metadataClass)
Получить исходную метаданную по идентификатору или вернуть null, если метаданная невалидна- Type Parameters:
T- Тип метаданной- Parameters:
id- ИдентификаторmetadataClass- Класс метаданной- Returns:
- Метаданная или null
-
getOrThrow
<T extends SourceMetadata> T getOrThrow(String id, Class<T> metadataClass)
Получить исходную метаданную по идентификатору или бросить исключение, если метаданная невалидна- Type Parameters:
T- Тип метаданной- Parameters:
id- ИдентификаторmetadataClass- Класс метаданной- Returns:
- Метаданная или null
-
checkNotNull
default void checkNotNull(Object something, String errorMessage)
Проверить, что объект не null- Parameters:
something- ОбъектerrorMessage- Сообщение о том, какой объект не должен быть null
-
checkForExists
<T extends SourceMetadata> void checkForExists(String id, Class<T> metadataClass, String errorMessage)
Проверить метаданную на существование- Type Parameters:
T- Тип метаданной- Parameters:
id- Идентификатор метаданнойmetadataClass- Класс метаданнойerrorMessage- Сообщение о том, какой метаданной не существует
-
checkId
default void checkId(IdAware metadata, String errorMessage)
Проверить идентификатор метаданной по соглашениям об именовании- Parameters:
metadata- МетаданнаяerrorMessage- Сообщение о том, какой идентификатор не соответствует соглашениям об именовании
-
safeStreamOf
default <T> Stream<T> safeStreamOf(T[] values)
Получить поток значений из массива- Type Parameters:
T- Тип значений- Parameters:
values- Массив значений- Returns:
- Поток значений или пустой поток, если массив null
-
safeStreamOf
default <T> Stream<T> safeStreamOf(Collection<T> values)
Получить поток значений из коллекции- Type Parameters:
T- Тип значений- Parameters:
values- Коллекция значений- Returns:
- Поток значений или пустой поток, если коллекция null
-
checkIdsUnique
default <T extends IdAware> void checkIdsUnique(T[] list, String errorMessage)
Проверить уникальность идентификаторов в массиве- Type Parameters:
T- Тип значений- Parameters:
list- Массив значенийerrorMessage- Сообщение в случае не уникальности
-
checkIdsUnique
default <T extends IdAware> void checkIdsUnique(Collection<T> list, String errorMessage)
Проверить уникальность идентификаторов в коллекции- Type Parameters:
T- Тип значений- Parameters:
list- Коллекция значенийerrorMessage- Сообщение в случае не уникальности
-
-