A C D E F G I J M N P R S T U V W
All Classes All Packages
All Classes All Packages
All Classes All Packages
A
- ALL - net.n2oapp.platform.selection.api.SelectionPropagation
-
Выборка всех полей (то есть игнорирование значений
SelectionEnum) на этом (и только на этом) уровне вложенности. - ARRAY_LIST_SUPPLIER - Static variable in interface net.n2oapp.platform.selection.api.Joiner
- asBoolean() - Method in enum net.n2oapp.platform.selection.api.SelectionEnum
C
D
- decode(String, Class<S>) - Static method in interface net.n2oapp.platform.selection.api.Selection
-
Данный метод может работать и не с кодированной через
Selection.encode(Selection)выборкой (то есть он может работать и с обычным JSON). - duplicate - Variable in class net.n2oapp.platform.selection.api.Joiner.Resolution
E
- empty() - Static method in class net.n2oapp.platform.selection.api.Joiner.Resolution
- empty() - Method in interface net.n2oapp.platform.selection.api.Selection
- encode(Selection<?>) - Static method in interface net.n2oapp.platform.selection.api.Selection
-
Данный метод нужен, чтобы уменьшить кол-во символов, необходимых для передачи выборки в формате JSON, через параметры запроса URL.
F
- F - net.n2oapp.platform.selection.api.SelectionEnum
- Fetcher<T,S extends Selection<T>,E> - Interface in net.n2oapp.platform.selection.api
-
Основной интерфейс, который знает, как отобразить сущность в модель (DTO) типа
<T>. - FlatteningIterable<E> - Class in net.n2oapp.platform.selection.api
- FlatteningIterable(Iterable<? extends Iterable<E>>) - Constructor for class net.n2oapp.platform.selection.api.FlatteningIterable
- from(List<E>, List<ID>, List<T>, boolean[]) - Static method in class net.n2oapp.platform.selection.api.Joiner.Resolution
G
- getId(E) - Method in interface net.n2oapp.platform.selection.api.Joiner
- getModel() - Method in interface net.n2oapp.platform.selection.api.Spy
- getSelection() - Method in interface net.n2oapp.platform.selection.api.Spy
- getUnderlyingEntity() - Method in interface net.n2oapp.platform.selection.api.Fetcher
I
- iterator() - Method in class net.n2oapp.platform.selection.api.FlatteningIterable
J
- Joined - Annotation Type in net.n2oapp.platform.selection.api
-
Указывает, что join вложенной сущности можно явно сгруппировать с помощью
Joiner - Joiner<T,S extends Selection<T>,E,F extends Fetcher<T,S,E>,ID> - Interface in net.n2oapp.platform.selection.api
-
Группировщик запросов
- Joiner.Resolution<T,E,ID> - Class in net.n2oapp.platform.selection.api
- joinOneToMany(Supplier<Collection<R>>, Function<? super R, ? extends F>, Function<? super R, ? extends ID>) - Static method in class net.n2oapp.platform.selection.api.JoinUtil
- joinOneToMany(Supplier<Collection<R>>, Function<? super R, ? extends F>, Function<? super R, ? extends ID>, Supplier<? extends C>) - Static method in class net.n2oapp.platform.selection.api.JoinUtil
-
Для двусторонних отношений типа
OneToMany, когдаleftSideне является владельцем отношения (в терминах JPA это означает, что наleftSideобъявленоOneToMany(mappedBy = "..."), а на правой сторонеJoinColumn) - joinOneToOne(Supplier<Collection<R>>, Function<? super R, ? extends F>, Function<? super R, ? extends ID>) - Static method in class net.n2oapp.platform.selection.api.JoinUtil
-
Метод для двусторонних отношений типа OneToOne, когда левая сторона отношения не является его владельцем (в терминах JPA это означает, что на
leftSideотсутствуетJoinColumn).
В действительности для JPA этот метод (как и отношение данного типа) имеет малое практическое значение, так как при двустороннем отношении OneToOne правая сторона не может быть LAZY
(то есть при загрузке левой стороны отношения используя репозиторий илиEntityManagerправая сторона так же всегда будет подгружаться, создавая проблемуN+1).
Если только не используется инструментация байт-кода:
Ссылка - joinOnly() - Method in annotation type net.n2oapp.platform.selection.api.Joined
- joinToMany(Supplier<Set<L>>, Function<? super R, ? extends F>, Function<? super L, ? extends ID>, Function<? super L, Collection<R>>) - Static method in class net.n2oapp.platform.selection.api.JoinUtil
- joinToMany(Supplier<Set<L>>, Function<? super R, ? extends F>, Function<? super L, ? extends ID>, Function<? super L, Collection<R>>, Supplier<? extends C>) - Static method in class net.n2oapp.platform.selection.api.JoinUtil
-
Для общего типа отношений ToMany (unidirectional/bidirectional, OneToMany/ManyToMany).
- joinToOne(Collection<L>, Supplier<Collection<R>>, Function<? super R, ? extends F>, Function<? super L, ? extends LID>, Function<? super L, ? extends RID>, Function<? super R, ? extends RID>) - Static method in class net.n2oapp.platform.selection.api.JoinUtil
-
Для отношений типа
ToOne, когдаleftSideявляется владельцем отношения (в терминах JPA это означает, что наleftSideобъявленJoinColumn) - joinToOnePrefetching(Collection<L>, Runnable, Function<? super R, ? extends F>, Function<? super L, ? extends R>, Function<? super L, ? extends ID>) - Static method in class net.n2oapp.platform.selection.api.JoinUtil
-
Метод для отношений типа
ToOne, когдаleftSideявляется владельцем отношения. - JoinUtil - Class in net.n2oapp.platform.selection.api
M
- models - Variable in class net.n2oapp.platform.selection.api.Joiner.Resolution
N
- NESTED - net.n2oapp.platform.selection.api.SelectionPropagation
-
Полное игнорирование всех
SelectionEnumна этом уровне, а так же на любом вложенном уровне. - net.n2oapp.platform.selection.api - package net.n2oapp.platform.selection.api
- NORMAL - net.n2oapp.platform.selection.api.SelectionPropagation
-
Выборка поля полностью определяется значениями
SelectionEnum. - NULL - Static variable in annotation type net.n2oapp.platform.selection.api.Selective
P
- prefix() - Method in annotation type net.n2oapp.platform.selection.api.Selective
-
Префикс, который используется в сочетании с
javax.ws.rs.QueryParamдля предотвращения коллизий имен в параметрах запроса HTTP. - propagation() - Method in interface net.n2oapp.platform.selection.api.Selection
R
- resolve(F, S) - Method in interface net.n2oapp.platform.selection.api.Joiner
- resolve(S) - Method in interface net.n2oapp.platform.selection.api.Fetcher
- resolve(S, SelectionPropagation) - Method in interface net.n2oapp.platform.selection.api.Fetcher
-
Данный метод не должен использоваться напрямую.
- resolveCollection(Collection<? extends F>, S) - Method in interface net.n2oapp.platform.selection.api.Joiner
-
Модели дублирующихся
fetcher-ов (для которыхFetcher.getUnderlyingEntity()вернул одну и ту же сущность) в результирующем списке продублированы не будут - resolveCollection(Collection<? extends F>, S, Supplier<? extends C>) - Method in interface net.n2oapp.platform.selection.api.Joiner
-
Модели дублирующихся
fetcher-ов (для которыхFetcher.getUnderlyingEntity()вернул одну и ту же сущность) в результирующей коллекции продублированы не будут - resolveIterable(Iterable<? extends F>, S, SelectionPropagation) - Method in interface net.n2oapp.platform.selection.api.Joiner
-
Данный метод не должен использоваться напрямую.
- resolveStreamable(Streamable<? extends F>, S) - Method in interface net.n2oapp.platform.selection.api.Joiner
S
- Selection<T> - Interface in net.n2oapp.platform.selection.api
-
Основной интерфейс, определяющий какие именно поля будут выбраны
Fetcher-ом - SelectionEnum - Enum in net.n2oapp.platform.selection.api
-
Просто (true / false), но с одним символом на значение.
- SelectionIgnore - Annotation Type in net.n2oapp.platform.selection.api
- SelectionPropagation - Enum in net.n2oapp.platform.selection.api
-
Задает как на определенном уровне вложенности будут выбраны поля для отображения.
- Selective - Annotation Type in net.n2oapp.platform.selection.api
-
Помечает DTO как тип, поля которого можно выборочно отобразить.
- Spy<T,S extends Selection<T>> - Interface in net.n2oapp.platform.selection.api
-
Реализация этого интерфейса оборачивает
Selectiveобъект типа<T>и делегирует доступ к его свойствам.
Помимо этого она так же следит, чтобы доступ к свойствам объекта был согласован с выборкой типа<S>, то есть все обращения происходили только к проинициализированным свойствам.
T
- T - net.n2oapp.platform.selection.api.SelectionEnum
U
- uniqueEntities - Variable in class net.n2oapp.platform.selection.api.Joiner.Resolution
- uniqueIds - Variable in class net.n2oapp.platform.selection.api.Joiner.Resolution
V
- valueOf(String) - Static method in enum net.n2oapp.platform.selection.api.SelectionEnum
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum net.n2oapp.platform.selection.api.SelectionPropagation
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum net.n2oapp.platform.selection.api.SelectionEnum
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum net.n2oapp.platform.selection.api.SelectionPropagation
-
Returns an array containing the constants of this enum type, in the order they are declared.
W
- withNestedJoiner() - Method in annotation type net.n2oapp.platform.selection.api.Joined
All Classes All Packages