package com.appleframework.model.page; import java.util.List; import javax.xml.bind.annotation.XmlTransient; /** * 列表分页。包含list属性。 * * @author xusm * */ public class Pagination extends SimplePage implements java.io.Serializable, Paginable { private static final long serialVersionUID = 1385145241579184848L; public Pagination() { } /** * 构造器 * * @param pageNo * 页码 * @param pageSize * 每页几条数据 */ public Pagination(long pageNo, long pageSize) { super(pageNo, pageSize); } /** * 构造器 * * @param pageNo * 页码 * @param pageSize * 每页几条数据 * @param totalCount * 总共几条数据 */ public Pagination(long pageNo, long pageSize, long totalCount) { super(pageNo, pageSize, totalCount); } /** * 构造器 * * @param pageNo * 页码 * @param pageSize * 每页几条数据 * @param totalCount * 总共几条数据 * @param list * 分页内容 */ public Pagination(long pageNo, long pageSize, long totalCount, List<?> list) { super(pageNo, pageSize, totalCount); this.list = list; } /** * 第一条数据位置 * * @return */ @XmlTransient public long getFirstResult() { return (pageNo - 1) * pageSize; } /** * 当前页的数据 */ private List<?> list; /** * 获得分页内容 * * @return */ public List<?> getList() { return list; } /** * 设置分页内容 * * @param list */ public void setList(List<?> list) { this.list = list; } /** * 当前页几条数据 */ public long getPageCount() { if(null != list) return list.size(); else return 0; } }