/** * Return a PageList object; if one is not currently available, then fetch one. Note that this doesn't ensure that * the PageList returned includes the current {@link #getRowIndex()} row; see {@link #getRowData()}. * * @return the current page */ private PageList<T> getCurrentPage() { // ensure page exists - first time going to this view if (this.pageList == null) { this.pageList = getDataPage(); } else { PageControl currentPageControl = this.pagedDataBean.getPageControl(); PageControl lastUsedPageControl = this.pageList.getPageControl(); if (!currentPageControl.equals(lastUsedPageControl)) { // One or more paging/sorting settings have been updated - we need to load a new page. this.pageList = getDataPage(); } } return this.pageList; }
PageControl pc = resultList.getPageControl(); int page = pc.getPageNumber();
@Override public PageList<PackageAndLatestVersionComposite> findPackagesWithLatestVersion(Subject subject, PackageCriteria criteria) { if (criteria.getFilterRepoId() == null) { throw new IllegalArgumentException("The criteria query has to have a filter for a specific repo."); } criteria.fetchVersions(true); PageList<Package> packages = findPackagesByCriteria(subject, criteria); PageList<PackageAndLatestVersionComposite> ret = new PageList<PackageAndLatestVersionComposite>( packages.getTotalSize(), packages.getPageControl()); for (Package p : packages) { PackageVersion latest = repoManager.getLatestPackageVersion(subject, p.getId(), criteria.getFilterRepoId()); ret.add(new PackageAndLatestVersionComposite(p, latest)); } return ret; }
PageControl pageControl = originalList.getPageControl(); pColl.setPageSize(pageControl.getPageSize()); int page = pageControl.getPageNumber();
@Override public PageList<DriftDefinitionComposite> findDriftDefinitionCompositesByCriteria(Subject subject, DriftDefinitionCriteria criteria) { PageList<DriftDefinition> defs = findDriftDefinitionsByCriteria(subject, criteria); PageList<DriftDefinitionComposite> result = new PageList<DriftDefinitionComposite>(defs.getPageControl()); List<DriftDefinitionComposite> composites = new ArrayList<DriftDefinitionComposite>(defs.size()); GenericDriftChangeSetCriteria csCriteria = new GenericDriftChangeSetCriteria(); for (DriftDefinition def : defs) { DriftDefinitionComposite composite = new DriftDefinitionComposite(def, null); csCriteria.addFilterDriftDefinitionId(def.getId()); csCriteria.addSortVersion(PageOrdering.DESC); csCriteria.setPageControl(PageControl.getSingleRowInstance()); PageList<? extends DriftChangeSet<?>> changeSets = findDriftChangeSetsByCriteria(subject, csCriteria); if (!changeSets.isEmpty()) { composite.setMostRecentChangeset(changeSets.get(0)); } composites.add(composite); } result.addAll(composites); return result; }