Class RepositoryServerLoader<M,E,ID>
- java.lang.Object
-
- net.n2oapp.platform.loader.server.ServerLoaderSettings<M>
-
- net.n2oapp.platform.loader.server.BaseServerLoader<M,E>
-
- net.n2oapp.platform.loader.server.repository.RepositoryServerLoader<M,E,ID>
-
- Type Parameters:
M- Тип моделиE- Тип сущностиID- Тип идентификатора сущности
- All Implemented Interfaces:
LoaderDataInfo<M>,ServerLoader<M>
public abstract class RepositoryServerLoader<M,E,ID> extends BaseServerLoader<M,E>
Серверный загрузчик данных через репозиторий Spring Data
-
-
Constructor Summary
Constructors Constructor Description RepositoryServerLoader(org.springframework.data.repository.CrudRepository<E,ID> repository, LoaderMapper<M,E> mapper)Конструктор серверного загрузчика данных без удаления устаревших.RepositoryServerLoader(org.springframework.data.repository.CrudRepository<E,ID> repository, LoaderMapper<M,E> mapper, SubjectFilter<E> filter, EntityIdentifier<E,ID> identifier)Конструктор серверного загрузчика данных с удаленим устаревших.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleancontains(List<E> entities, E candidate)Содержится ли сущность в списке.protected voidcreate(List<E> entities)Сохранение записейprotected voiddelete(List<E> entities)Удаление устаревших записейprotected List<E>findAllBySubject(String subject)Найти все данные по владельцуprotected List<E>map(List<M> models, String subject)Преобразование списка моделей в список сущностейprotected voidupdate(List<E> entities)Обновление записей-
Methods inherited from class net.n2oapp.platform.loader.server.BaseServerLoader
load
-
Methods inherited from class net.n2oapp.platform.loader.server.ServerLoaderSettings
getDataType, getTarget, isCreateRequired, isDeleteRequired, isUpdateRequired, setCreateRequired, setDataType, setDeleteRequired, setTarget, setUpdateRequired
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.n2oapp.platform.loader.server.LoaderDataInfo
getDataType, getTarget
-
-
-
-
Constructor Detail
-
RepositoryServerLoader
public RepositoryServerLoader(org.springframework.data.repository.CrudRepository<E,ID> repository, LoaderMapper<M,E> mapper, @Nullable SubjectFilter<E> filter, @Nullable EntityIdentifier<E,ID> identifier)
Конструктор серверного загрузчика данных с удаленим устаревших. Если передан фильтр по владельцу, то устаревшие данные этого владельца при загрузке будут удалены.- Parameters:
mapper- Конвертерrepository- Репозиторийfilter- Фильтр по владельцу
-
RepositoryServerLoader
public RepositoryServerLoader(org.springframework.data.repository.CrudRepository<E,ID> repository, LoaderMapper<M,E> mapper)
Конструктор серверного загрузчика данных без удаления устаревших.- Parameters:
mapper- Конвертерrepository- Репозиторий
-
-
Method Detail
-
map
protected List<E> map(List<M> models, String subject)
Description copied from class:BaseServerLoaderПреобразование списка моделей в список сущностей- Specified by:
mapin classBaseServerLoader<M,E>- Parameters:
models- Список моделейsubject- Владелец данных- Returns:
- Список сущностей
-
findAllBySubject
protected List<E> findAllBySubject(String subject)
Description copied from class:BaseServerLoaderНайти все данные по владельцу- Overrides:
findAllBySubjectin classBaseServerLoader<M,E>- Parameters:
subject- Владелец данных- Returns:
- Список данных
-
contains
protected boolean contains(List<E> entities, E candidate)
Description copied from class:BaseServerLoaderСодержится ли сущность в списке. Сравнивать нужно не по полной эквивалентности, а по ключевым свойствам.- Overrides:
containsin classBaseServerLoader<M,E>- Parameters:
entities- Списокcandidate- Сущность- Returns:
- Содержится true, не содержится false
-
create
protected void create(List<E> entities)
Description copied from class:BaseServerLoaderСохранение записей- Specified by:
createin classBaseServerLoader<M,E>- Parameters:
entities- Список сущностей, которые требуется создать
-
update
protected void update(List<E> entities)
Description copied from class:BaseServerLoaderОбновление записей- Specified by:
updatein classBaseServerLoader<M,E>- Parameters:
entities- Список сущностей, которые требуется обновить
-
delete
protected void delete(List<E> entities)
Description copied from class:BaseServerLoaderУдаление устаревших записей- Specified by:
deletein classBaseServerLoader<M,E>- Parameters:
entities- Список сущностей, которые требуется удалить
-
-