@Override public long getResultsCountLimit() { return pageProvider.getResultsCountLimit(); } }
@Override public boolean isPreviousPageAvailable() { long offset = getCurrentPageOffset(); return offset > 0; }
@Override protected void pageChanged() { pageGroups = null; super.pageChanged(); }
@Override public void setPageSize(long pageSize) { long localPageSize = getPageSize(); if (localPageSize != pageSize) { this.pageSize = pageSize; // reset offset too setCurrentPageOffset(0); refresh(); } }
@Override public void nextPage() { long pageSize = getPageSize(); if (pageSize == 0) { // do nothing return; } long offset = getCurrentPageOffset(); offset += pageSize; setCurrentPageOffset(offset); pageChanged(); }
@SuppressWarnings("rawtypes") @Override public void resetPageProviderAggregates() { if (pageProvider != null && pageProvider.hasAggregateSupport()) { Map<String, ? extends Aggregate> aggs = pageProvider.getAggregates(); for (Aggregate agg : aggs.values()) { agg.resetSelection(); } } }
@Override public void refresh() { query = null; currentPageDocuments = null; super.refresh(); }
@Override public List<T> setCurrentPage(long page) { setCurrentPageIndex(page); return getCurrentPage(); }
@Override public long getMaxPageSize() { return pageProvider.getMaxPageSize(); }
@Override public String getType() { return definition.getType(); }
/** * Call the registered {@code PageProviderChangedListener}, if any, to notify that the page provider has refreshed. * * @since 5.7 */ protected void notifyRefresh() { if (pageProviderChangedListener != null) { pageProviderChangedListener.refreshed(this); } }
@Override public boolean isPreviousPageAvailable() { return pageProvider.isPreviousPageAvailable(); }
@Override public String getErrorMessage() { return pageProvider.getErrorMessage(); }
@Override public List<QuickFilter> getAvailableQuickFilters() { return pageProvider.getAvailableQuickFilters(); }
@Override public String getId() { return definition.getId(); }
@Override public String getField() { return definition.getDocumentField(); }
@Override public boolean isPreviousEntryAvailable() { return (currentEntryIndex != 0 || isPreviousPageAvailable()); }
@Override protected void pageChanged() { pageUsers = null; super.pageChanged(); }
@Override protected void pageChanged() { currentItems = null; super.pageChanged(); }
@Override protected void pageChanged() { currentPage = null; super.pageChanged(); }