Class BaseServerLoader<M,E>
- java.lang.Object
-
- net.n2oapp.platform.loader.server.ServerLoaderSettings<M>
-
- net.n2oapp.platform.loader.server.BaseServerLoader<M,E>
-
- Type Parameters:
M- Тип моделиE- Тип сущности
- All Implemented Interfaces:
LoaderDataInfo<M>,ServerLoader<M>
- Direct Known Subclasses:
RepositoryServerLoader
public abstract class BaseServerLoader<M,E> extends ServerLoaderSettings<M> implements ServerLoader<M>
Базовый серверный загрузчик данных
-
-
Constructor Summary
Constructors Constructor Description BaseServerLoader()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected booleancontains(List<E> entities, E candidate)Содержится ли сущность в списке.protected abstract voidcreate(List<E> entities)Сохранение записейprotected abstract voiddelete(List<E> entities)Удаление устаревших записейprotected List<E>findAllBySubject(String subject)Найти все данные по владельцуvoidload(List<M> data, String subject)Загрузить данныеprotected abstract List<E>map(List<M> models, String subject)Преобразование списка моделей в список сущностейprotected abstract voidupdate(List<E> entities)Обновление записей-
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
-
-
-
-
Method Detail
-
load
@Transactional public void load(List<M> data, String subject)
Description copied from interface:ServerLoaderЗагрузить данные- Specified by:
loadin interfaceServerLoader<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- Список сущностей, которые требуется обновить
-
-