| Interface | Description |
|---|---|
| Fetcher<T,S extends Selection<T>,E> |
Основной интерфейс, который знает, как отобразить сущность в модель (DTO) типа
<T>. |
| Joiner<T,S extends Selection<T>,E,F extends Fetcher<T,S,E>,ID> |
Группировщик запросов
|
| Selection<T> |
Основной интерфейс, определяющий какие именно поля будут выбраны
Fetcher-ом |
| Spy<T,S extends Selection<T>> |
Реализация этого интерфейса оборачивает
Selective объект типа <T> и делегирует доступ к его свойствам.Помимо этого она так же следит, чтобы доступ к свойствам объекта был согласован с выборкой типа <S>,
то есть все обращения происходили только к проинициализированным свойствам. |
| Class | Description |
|---|---|
| FlatteningIterable<E> | |
| Joiner.Resolution<T,E,ID> | |
| JoinUtil |
| Enum | Description |
|---|---|
| SelectionEnum |
Просто (true / false), но с одним символом на значение.
|
| SelectionPropagation |
Задает как на определенном уровне вложенности будут выбраны поля для отображения.
|
| Annotation Type | Description |
|---|---|
| Joined |
Указывает, что join вложенной сущности можно явно сгруппировать с помощью
Joiner |
| SelectionIgnore | |
| Selective |
Помечает DTO как тип, поля которого можно выборочно отобразить.
|
Copyright © 2022 I-Novus LLC. All rights reserved.