@Override public void setPageSize(int pageSize) { this.fetcher.setPageSize(pageSize); }
public FetcherIterator(Fetcher f, int pageSize) throws BrowseException { this.fetcher = f; fetcher.setPageSize(pageSize); currentPage = fetcher.getPage(); }
Cookie c = token.getCookie(); Fetcher f = browser.restoreFetcher(c); f.setPageSize(token.getPageSize()); int pn = token.getPageNumber(); switch (selector) {
public int gotoPage(int pageNumber) throws BrowseException { final int itemsPerPage = getItemsPerPage(); fetcher.setPageSize(itemsPerPage); if (pageNumber < 0) { pageNumber = 0; } else if (fetcher.getEstimatedCount() != -1) { final int numberOfPages = fetcher.getEstimatedCount() / itemsPerPage + (fetcher.getEstimatedCount() % itemsPerPage > 0 ? 1 : 0); if (pageNumber >= numberOfPages) { pageNumber = numberOfPages - 1; } } final int moveBy = pageNumber - currentPageNumber; if (moveBy != 0) { if (moveBy > 1) { fetcher.fetchNext((moveBy - 1) * itemsPerPage); // fetcher.fetchNext(itemsPerPage); } else if (moveBy < -1) { fetcher.fetchPrevious((-moveBy - 1) * itemsPerPage); // fetcher.fetchPrevious(itemsPerPage); } else if (moveBy == 1) { fetcher.fetchNext(); } else if (moveBy == -1) { fetcher.fetchPrevious(); } } return pageNumber; }