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 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)