Class BaseServerLoader<M,​E>

    • Constructor Detail

      • BaseServerLoader

        public BaseServerLoader()
    • Method Detail

      • load

        @Transactional
        public void load​(List<M> data,
                         String subject)
        Description copied from interface: ServerLoader
        Загрузить данные
        Specified by:
        load in interface ServerLoader<M>
        Parameters:
        data - Данные
        subject - Владелец данных
      • findAllBySubject

        protected List<E> findAllBySubject​(String subject)
        Найти все данные по владельцу
        Parameters:
        subject - Владелец данных
        Returns:
        Список данных
      • contains

        protected boolean contains​(List<E> entities,
                                   E candidate)
        Содержится ли сущность в списке. Сравнивать нужно не по полной эквивалентности, а по ключевым свойствам.
        Parameters:
        entities - Список
        candidate - Сущность
        Returns:
        Содержится true, не содержится false
      • map

        protected abstract List<E> map​(List<M> models,
                                       String subject)
        Преобразование списка моделей в список сущностей
        Parameters:
        models - Список моделей
        subject - Владелец данных
        Returns:
        Список сущностей
      • create

        protected abstract void create​(List<E> entities)
        Сохранение записей
        Parameters:
        entities - Список сущностей, которые требуется создать
      • update

        protected abstract void update​(List<E> entities)
        Обновление записей
        Parameters:
        entities - Список сущностей, которые требуется обновить
      • delete

        protected abstract void delete​(List<E> entities)
        Удаление устаревших записей
        Parameters:
        entities - Список сущностей, которые требуется удалить