A C D E F G I J M N P R S T U V W 
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

create() - Method in interface net.n2oapp.platform.selection.api.Fetcher
 

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
 
A C D E F G I J M N P R S T U V W 
All Classes All Packages