Class MutableNavMapScrollPager
-
- All Implemented Interfaces:
public class MutableNavMapScrollPager<K, V> extends ScrollPager<T>
-
-
Field Summary
Fields Modifier and Type Field Description public final NavigableMap<K, V>
handle
-
Constructor Summary
Constructors Constructor Description MutableNavMapScrollPager(NavigableMap<K, V> handle, int pageSize, Predicate<Map.Entry<K, V>> filter)
-
Method Summary
Modifier and Type Method Description NavigableMap<K, V>
getHandle()
K
getCursor()
获取当前游标 void
resetOffset()
重置偏移 void
moveOffset(int delta)
移动偏移 void
moveOffsetByFilter(int delta)
根据过滤器移动偏移, 从当前偏移开始向前推进, 直至满足过滤器条件 List<Map.Entry<K, V>>
getCurrentPageElements()
获取当前页的元素列表 int
getTotalElements()
获取总元素数 boolean
nextPage()
跳转到下一页(如果存在) boolean
prevPage()
跳转到上一页(如果存在) boolean
hasNextPage()
检查是否存在下一页 boolean
hasPrevPage()
检查是否存在上一页 void
toFinalOffset()
将偏移调整至最后一位 -
Methods inherited from class pers.neige.neigeitems.utils.pagination.ScrollPager
fromImmutableArray, fromImmutableIterable, fromMutableList, fromMutableNavMap, fromMutableNavSet, getPageSize, getTotalPages
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getHandle
@NonNull() NavigableMap<K, V> getHandle()
-
resetOffset
void resetOffset()
重置偏移
-
moveOffset
void moveOffset(int delta)
移动偏移
- Parameters:
delta
- 偏移移动量
-
moveOffsetByFilter
void moveOffsetByFilter(int delta)
根据过滤器移动偏移, 从当前偏移开始向前推进, 直至满足过滤器条件
- Parameters:
delta
- 偏移移动量
-
getCurrentPageElements
@NonNull() List<Map.Entry<K, V>> getCurrentPageElements()
获取当前页的元素列表
-
getTotalElements
int getTotalElements()
获取总元素数
-
nextPage
boolean nextPage()
跳转到下一页(如果存在)
- Returns:
是否存在下一页
-
prevPage
boolean prevPage()
跳转到上一页(如果存在)
- Returns:
是否存在上一页
-
hasNextPage
boolean hasNextPage()
检查是否存在下一页
-
hasPrevPage
boolean hasPrevPage()
检查是否存在上一页
-
toFinalOffset
void toFinalOffset()
将偏移调整至最后一位
-
-
-
-