Interface ConfigBuilder<T extends AppConfig>

  • Type Parameters:
    T - Тип конфигурации

    public interface ConfigBuilder<T extends AppConfig>
    Конструктор конфигурации клиента N2O приложения
    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      ConfigBuilder<T> add​(java.lang.String property, java.lang.Object value)
      Добавить свойство
      ConfigBuilder<T> addAll​(java.util.Map<java.lang.String,​java.lang.Object> values)
      Добавить свойства
      T get()
      Получить конфигурацию
      default ConfigBuilder<T> menu​(java.lang.Object menu)
      Установить информацию о меню
      default ConfigBuilder<T> messages​(java.util.ResourceBundle resourceBundle, org.springframework.context.support.MessageSourceAccessor messageSource)
      Установить сообщения локализации
      default ConfigBuilder<T> messages​(java.util.ResourceBundle resourceBundle, org.springframework.context.support.MessageSourceAccessor messageSource, java.util.Locale locale)
      Установить сообщения локализации
      default ConfigBuilder<T> read​(java.io.File file)
      Прочитать конфигурацию из файла поверх существующей
      default ConfigBuilder<T> read​(java.io.InputStream content)
      Прочитать конфигурацию из входящего потока поверх существующей
      ConfigBuilder<T> read​(java.lang.String content)
      Прочитать конфигурацию из строки поверх существующей
      default ConfigBuilder<T> read​(org.springframework.core.io.Resource resource)
      Прочитать конфигурацию из ресурса поверх существующей
      default ConfigBuilder<T> user​(java.lang.Object user)
      Установить информацию о пользователе
      void write​(java.io.File file)
      Записать конфигурацию в файл
      void write​(java.io.Writer out)
      Записать конфигурацию
    • Method Detail

      • user

        default ConfigBuilder<T> user​(java.lang.Object user)
        Установить информацию о пользователе
        Parameters:
        user - Пользователь
        Returns:
        Конструктор
      • menu

        default ConfigBuilder<T> menu​(java.lang.Object menu)
        Установить информацию о меню
        Parameters:
        menu - Меню
        Returns:
        Конструктор
      • messages

        default ConfigBuilder<T> messages​(java.util.ResourceBundle resourceBundle,
                                          org.springframework.context.support.MessageSourceAccessor messageSource)
        Установить сообщения локализации
        Parameters:
        resourceBundle - Бандл ресурсов
        messageSource - Источник сообщений
        Returns:
        Конструктор
      • messages

        default ConfigBuilder<T> messages​(java.util.ResourceBundle resourceBundle,
                                          org.springframework.context.support.MessageSourceAccessor messageSource,
                                          java.util.Locale locale)
        Установить сообщения локализации
        Parameters:
        resourceBundle - Бандл ресурсов
        messageSource - Исчтоник сообщений
        locale - Локаль
        Returns:
        Конструктор
      • add

        ConfigBuilder<T> add​(java.lang.String property,
                             java.lang.Object value)
        Добавить свойство
        Parameters:
        property - Имя свойтсва
        value - Значение свойтсва
        Returns:
        Конструктор
      • addAll

        ConfigBuilder<T> addAll​(java.util.Map<java.lang.String,​java.lang.Object> values)
        Добавить свойства
        Parameters:
        values - Свойства
        Returns:
        Конструктор
      • read

        default ConfigBuilder<T> read​(java.io.File file)
        Прочитать конфигурацию из файла поверх существующей
        Parameters:
        file - Файл
        Returns:
        Конструктор
      • read

        default ConfigBuilder<T> read​(org.springframework.core.io.Resource resource)
        Прочитать конфигурацию из ресурса поверх существующей
        Parameters:
        resource - Ресурс
        Returns:
        Конструктор
      • read

        default ConfigBuilder<T> read​(java.io.InputStream content)
        Прочитать конфигурацию из входящего потока поверх существующей
        Parameters:
        content - Входящий поток содержащий json
        Returns:
        Конструктор
      • read

        ConfigBuilder<T> read​(java.lang.String content)
        Прочитать конфигурацию из строки поверх существующей
        Parameters:
        content - Строка содержащая json
        Returns:
        Конструктор
      • write

        void write​(java.io.Writer out)
        Записать конфигурацию
        Parameters:
        out - Писатель
      • write

        void write​(java.io.File file)
        Записать конфигурацию в файл
        Parameters:
        file - Файл
      • get

        T get()
        Получить конфигурацию
        Returns:
        Конфигурация