package org.joget.commons.util; import java.util.List; import java.util.ArrayList; public class PagedList<T> extends ArrayList<T> { private Integer total; private Integer start; private Integer rows; private String sort; private Boolean desc; public PagedList() { super(); } public PagedList(List list, String sort, Boolean desc, Integer start, Integer rows, Integer total) { if (list != null) { addAll(list); } setTotal(total); } public PagedList(boolean sortAndPage, List list, String sort, Boolean desc, Integer start, Integer rows, Integer total) { if (list != null) { if (sortAndPage) { list = PagingUtils.sortAndPage(list, sort, desc, start, rows); } addAll(list); } setTotal(total); } public Integer getTotal() { if (total != null) { return total; } else { return super.size(); } } public void setTotal(Integer total) { this.total = total; } public Integer getStart() { return start; } public void setStart(Integer start) { this.start = start; } public Integer getRows() { return rows; } public void setRows(Integer rows) { this.rows = rows; } public String getSort() { return sort; } public void setSort(String sort) { this.sort = sort; } public Boolean getDesc() { return desc; } public void setDesc(Boolean desc) { this.desc = desc; } }