Interface Fetcher<T,S extends Selection<T>,E>
-
- Type Parameters:
T- Тип модели (DTO)S- Тип выборки (Selection)E- Тип отображаемой сущности
public interface Fetcher<T,S extends Selection<T>,E>Основной интерфейс, который знает, как отобразить сущность в модель (DTO) типа<T>. Сущностью может выступать что угодно, будь то сущность JPA или самая обычнаяMap.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description Tcreate()EgetUnderlyingEntity()default Tresolve(S selection)Tresolve(S selection, SelectionPropagation propagation)Данный метод не должен использоваться напрямую.
-
-
-
Method Detail
-
create
@NonNull T create()
- Returns:
- Пустая модель, чьи поля будут выборочно отображены в соответствии с
Selection
-
getUnderlyingEntity
@NonNull E getUnderlyingEntity()
- Returns:
- Отображаемая сущность
-
resolve
default T resolve(S selection)
- Parameters:
selection- Выборка- Returns:
- Проекция модели
Tв соответствии с выборкой
-
resolve
T resolve(S selection, SelectionPropagation propagation)
Данный метод не должен использоваться напрямую. Вместо него следует использоватьresolve(Selection)
-
-