Interface ValidateProcessor


  • public interface ValidateProcessor
    Процессор валидации метаданных
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      <T extends SourceMetadata>
      void
      checkForExists​(String id, Class<T> metadataClass, String errorMessage)
      Проверить метаданную на существование
      default void checkId​(IdAware metadata, String errorMessage)
      Проверить идентификатор метаданной по соглашениям об именовании
      default <T extends IdAware>
      void
      checkIdsUnique​(Collection<T> list, String errorMessage)
      Проверить уникальность идентификаторов в коллекции
      default <T extends IdAware>
      void
      checkIdsUnique​(T[] list, String errorMessage)
      Проверить уникальность идентификаторов в массиве
      default void checkNotNull​(Object something, String errorMessage)
      Проверить, что объект не null
      String getMessage​(String messageCode, Object... arguments)
      Получить локализованное сообщение по коду и аргументам
      <T extends SourceMetadata>
      T
      getOrNull​(String id, Class<T> metadataClass)
      Получить исходную метаданную по идентификатору или вернуть null, если метаданная невалидна
      <T extends SourceMetadata>
      T
      getOrThrow​(String id, Class<T> metadataClass)
      Получить исходную метаданную по идентификатору или бросить исключение, если метаданная невалидна
      default <T> Stream<T> safeStreamOf​(Collection<T> values)
      Получить поток значений из коллекции
      default <T> Stream<T> safeStreamOf​(T[] values)
      Получить поток значений из массива
      <T extends Source>
      void
      validate​(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 - Сообщение в случае не уникальности
      • getMessage

        String getMessage​(String messageCode,
                          Object... arguments)
        Получить локализованное сообщение по коду и аргументам
        Parameters:
        messageCode - Код сообщения
        arguments - Аргументы сообщения
        Returns:
        Локализованное сообщение