Package net.n2oapp.platform.seek
Class SeekedPageIterator<T,S extends Seekable>
java.lang.Object
net.n2oapp.platform.seek.SeekedPageIterator<T,S>
- Type Parameters:
T- Тип элементовS- ТипSeekable
- All Implemented Interfaces:
Iterator<SeekedPage<T>>
public class SeekedPageIterator<T,S extends Seekable>
extends Object
implements Iterator<SeekedPage<T>>
Итератор по страницам
SeekedPage.-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic <T,S extends Seekable>
SeekedPageIterator<T,S> from(Function<? super S, SeekedPage<T>> pageSource, BiConsumer<? super S, RequestedPageEnum> setPage, BiConsumer<? super S, List<SeekPivot>> setPivots, S seekable) static <T,S extends Seekable>
SeekedPageIterator<T,S> from(Function<? super S, SeekedPage<T>> pageSource, BiFunction<? super T, ? super List<org.springframework.data.domain.Sort.Order>, List<SeekPivot>> pivotsMaker, BiConsumer<? super S, RequestedPageEnum> setPage, BiConsumer<? super S, List<SeekPivot>> setPivots, S seekable) Метод для ситуаций, когда вызывающий не знает точно, какой порядок задан в передаваемойseekable.static <T,S extends SeekRequest>
SeekedPageIterator<T,S> from(Function<? super S, SeekedPage<T>> pageSource, BiFunction<? super T, ? super List<org.springframework.data.domain.Sort.Order>, List<SeekPivot>> pivotsMaker, S request) static <T,S extends Seekable>
SeekedPageIterator<T,S> from(Function<? super S, SeekedPage<T>> pageSource, Function<? super T, List<SeekPivot>> pivotsMaker, BiConsumer<? super S, RequestedPageEnum> setPage, BiConsumer<? super S, List<SeekPivot>> setPivots, S seekable) Метод для ситуаций, когда тот, кто создал итератор, задал списокSeekable.getSort().static <T,S extends SeekRequest>
SeekedPageIterator<T,S> from(Function<? super S, SeekedPage<T>> pageSource, Function<? super T, List<SeekPivot>> pivotsMaker, S request) static <T,S extends SeekRequest>
SeekedPageIterator<T,S> from(Function<? super S, SeekedPage<T>> pageSource, S request) booleanhasNext()next()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining, remove
-
Method Details
-
hasNext
public boolean hasNext() -
next
-
from
public static <T,S extends Seekable> SeekedPageIterator<T,S> from(Function<? super S, SeekedPage<T>> pageSource, BiConsumer<? super S, RequestedPageEnum> setPage, BiConsumer<? super S, List<SeekPivot>> setPivots, S seekable) - Type Parameters:
T- Тип элементовS- ТипSeekable- Parameters:
pageSource- Источник данныхseekable-Seekable(будет модифицирован)- Returns:
- Итератор, который будет использовать
SeekedPageIterator.ReflectionPivotsMaker.INSTANCEв качествеpivotsMaker-а. Это удобно, но медленно, негибко и не всегда подходит.
-
from
public static <T,S extends SeekRequest> SeekedPageIterator<T,S> from(Function<? super S, SeekedPage<T>> pageSource, S request) -
from
public static <T,S extends Seekable> SeekedPageIterator<T,S> from(Function<? super S, SeekedPage<T>> pageSource, BiFunction<? super T, ? super List<org.springframework.data.domain.Sort.Order>, List<SeekPivot>> pivotsMaker, BiConsumer<? super S, RequestedPageEnum> setPage, BiConsumer<? super S, List<SeekPivot>> setPivots, S seekable) Метод для ситуаций, когда вызывающий не знает точно, какой порядок задан в передаваемойseekable. -
from
public static <T,S extends SeekRequest> SeekedPageIterator<T,S> from(Function<? super S, SeekedPage<T>> pageSource, BiFunction<? super T, ? super List<org.springframework.data.domain.Sort.Order>, List<SeekPivot>> pivotsMaker, S request) -
from
public static <T,S extends Seekable> SeekedPageIterator<T,S> from(Function<? super S, SeekedPage<T>> pageSource, Function<? super T, List<SeekPivot>> pivotsMaker, BiConsumer<? super S, RequestedPageEnum> setPage, BiConsumer<? super S, List<SeekPivot>> setPivots, S seekable) Метод для ситуаций, когда тот, кто создал итератор, задал списокSeekable.getSort(). То есть вызывающий точно знает, какая сортировка будет и может передать эффективную реализациюpivotsMaker.- Type Parameters:
T- Тип элементовS- ТипSeekable- Parameters:
pageSource- Источник данныхpivotsMaker- Функция, принимающая элемент типаTи возвращающая списокSeekPivot-ов в соответствии со спискомSeekable.getSort()в переданномSeekableseekable-Seekable(будет модифицирован)
-
from
public static <T,S extends SeekRequest> SeekedPageIterator<T,S> from(Function<? super S, SeekedPage<T>> pageSource, Function<? super T, List<SeekPivot>> pivotsMaker, S request)
-