Interface Selection<T>
-
- Type Parameters:
T- Тип DTO для этой выборки
public interface Selection<T>Основной интерфейс, определяющий какие именно поля будут выбраныFetcher-ом
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static <S extends Selection<?>>
Sdecode(String encodedJson, Class<S> target)Данный метод может работать и не с кодированной черезencode(Selection)выборкой (то есть он может работать и с обычным JSON).booleanempty()static Stringencode(Selection<?> selection)Данный метод нужен, чтобы уменьшить кол-во символов, необходимых для передачи выборки в формате JSON, через параметры запроса URL.default SelectionPropagationpropagation()
-
-
-
Method Detail
-
propagation
default SelectionPropagation propagation()
- See Also:
SelectionPropagation
-
empty
boolean empty()
- Returns:
true, если данная выборка является пустой ( то естьpropagation()==SelectionPropagation.NORMAL(или null) и ни одно значениеSelectionEnumне равноSelectionEnum.Tи все вложенные выборки так же являютсяempty())
-
encode
static String encode(Selection<?> selection)
Данный метод нужен, чтобы уменьшить кол-во символов, необходимых для передачи выборки в формате JSON, через параметры запроса URL.- Parameters:
selection- Выборка- Returns:
- Закодированный специальным образом JSON, который не будет закодирован процентами (url-encoded).
-
decode
static <S extends Selection<?>> S decode(String encodedJson, Class<S> target)
Данный метод может работать и не с кодированной черезencode(Selection)выборкой (то есть он может работать и с обычным JSON).- Parameters:
encodedJson- Выборка в обыкновенном формате JSON, или закодированном черезencode(Selection)target- Тип выборки- Returns:
- Выборка типа
<S>
-
-