package org.agnitas.beans.impl; import org.agnitas.beans.MailloopEntry; import org.displaytag.pagination.PaginatedList; import org.displaytag.properties.SortOrderEnum; import java.util.List; public class MailloopPaginatedList implements PaginatedList { private List<MailloopEntry> currentPageElements; private int totalsize; private int currentPageNumber; private int pagesize; private SortOrderEnum sortOrder; private String sortCriterion; public MailloopPaginatedList(List<MailloopEntry> currentPageElements, int totalsize, int currentPageNumber, int pagesize, String sort, String sortCriterion) { this.currentPageElements = currentPageElements; this.totalsize = totalsize; this.currentPageNumber = currentPageNumber; this.pagesize = pagesize; this.sortOrder = ("asc".equals(sortCriterion) ? SortOrderEnum.ASCENDING : SortOrderEnum.DESCENDING); this.sortCriterion = sort; } public int getFullListSize() { return totalsize; } public List getList() { return currentPageElements; } public int getObjectsPerPage() { return pagesize; } public int getPageNumber() { return currentPageNumber; } public String getSearchId() { // TODO Auto-generated method stub return null; } public String getSortCriterion() { return sortCriterion; } public SortOrderEnum getSortDirection() { return sortOrder; } }