@Override public boolean hasMoreItems() { return pageDetails.hasMoreItems(); }
protected <T> PagingResults<T> wrapResult(PagingRequest pagingRequest, List<T> result) final PageDetails pageDetails = PageDetails.getPageDetails(pagingRequest, totalSize); final List<T> page = new ArrayList<>(pageDetails.getPageSize()); Iterator<T> it = result.iterator(); for (int counter = 0; counter < pageDetails.getEnd() && it.hasNext(); counter++) if (counter < pageDetails.getSkipCount()) if (counter > pageDetails.getEnd() - 1)
public static PageDetails getPageDetails(PagingRequest pagingRequest, int totalSize) { int skipCount = pagingRequest.getSkipCount(); int maxItems = pagingRequest.getMaxItems(); int end = skipCount + maxItems; int pageSize = -1; if(end < 0 || end > totalSize) { // overflow or greater than the total end = totalSize; pageSize = end - skipCount; } else { pageSize = maxItems; } if(pageSize < 0) { pageSize = 0; } boolean hasMoreItems = end < totalSize; return new PageDetails(pageSize, hasMoreItems, skipCount, maxItems, end); } }
final PageDetails pageDetails = PageDetails.getPageDetails(pagingRequest, totalSize); final List<SiteMembership> resultList; if (sortProps == null)
protected <T> PagingResults<T> wrapResult(PagingRequest pagingRequest, List<T> result) final PageDetails pageDetails = PageDetails.getPageDetails(pagingRequest, totalSize); final List<T> page = new ArrayList<>(pageDetails.getPageSize()); Iterator<T> it = result.iterator(); for (int counter = 0; counter < pageDetails.getEnd() && it.hasNext(); counter++) if (counter < pageDetails.getSkipCount()) if (counter > pageDetails.getEnd() - 1)
public static PageDetails getPageDetails(PagingRequest pagingRequest, int totalSize) { int skipCount = pagingRequest.getSkipCount(); int maxItems = pagingRequest.getMaxItems(); int end = skipCount + maxItems; int pageSize = -1; if(end < 0 || end > totalSize) { // overflow or greater than the total end = totalSize; pageSize = end - skipCount; } else { pageSize = maxItems; } if(pageSize < 0) { pageSize = 0; } boolean hasMoreItems = end < totalSize; return new PageDetails(pageSize, hasMoreItems, skipCount, maxItems, end); } }
final PageDetails pageDetails = PageDetails.getPageDetails(pagingRequest, totalSize); final List<SiteMembership> resultList; if (sortProps == null)
final PageDetails pageDetails = PageDetails.getPageDetails(pagingRequest, totalSize); final List<Network> page = new ArrayList<Network>(pageDetails.getPageSize()); Iterator<Network> it = networks.iterator(); for(int counter = 0; counter < pageDetails.getEnd() && it.hasNext(); counter++) if(counter < pageDetails.getSkipCount()) if(counter > pageDetails.getEnd() - 1)
@Override public boolean hasMoreItems() { return pageDetails.hasMoreItems(); }
final PageDetails pageDetails = PageDetails.getPageDetails(pagingRequest, totalSize); final List<Network> page = new ArrayList<Network>(pageDetails.getPageSize()); Iterator<Network> it = networks.iterator(); for(int counter = 0; counter < pageDetails.getEnd() && it.hasNext(); counter++) if(counter < pageDetails.getSkipCount()) if(counter > pageDetails.getEnd() - 1)
@Override public boolean hasMoreItems() { return pageDetails.hasMoreItems(); }
final PageDetails pageDetails = PageDetails.getPageDetails(pagingRequest, totalSize); final List<PersonFavourite> page = new ArrayList<PersonFavourite>(pageDetails.getPageSize()); Iterator<PersonFavourite> it = sortedFavouriteNodes.values().iterator(); for(int counter = 0; counter < pageDetails.getEnd() && it.hasNext(); counter++) if(counter < pageDetails.getSkipCount()) if(counter > pageDetails.getEnd() - 1)
@Override public boolean hasMoreItems() { return pageDetails.hasMoreItems(); }
final PageDetails pageDetails = PageDetails.getPageDetails(pagingRequest, totalSize); final List<PersonFavourite> page = new ArrayList<PersonFavourite>(pageDetails.getPageSize()); Iterator<PersonFavourite> it = sortedFavouriteNodes.values().iterator(); for(int counter = 0; counter < pageDetails.getEnd() && it.hasNext(); counter++) if(counter < pageDetails.getSkipCount()) if(counter > pageDetails.getEnd() - 1)
@Override public boolean hasMoreItems() { return pageDetails.hasMoreItems(); }
@Override public boolean hasMoreItems() { return pageDetails.hasMoreItems(); }