123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270 |
- /**
- * 文件名:@OnePage.java <br/>
- * 包名:cn.efunbox.afw.core.domain.page <br/>
- * 项目名:afw-core <br/>
- * @author xtwin <br/>
- */
- package cn.efunbox.audio.page;
- import java.io.Serializable;
- import java.util.Collections;
- import java.util.List;
- public class ResOnePage<E> implements ResPageable<List<E>> ,Serializable {
- private static final long serialVersionUID = 1L;
- // 默认分页数据条数
- public final static int DEFAULT_PAGE_SIZE = 20;
- // 当前页
- private int pageNum = 1;
- // 当前页大小
- private int pageSize = DEFAULT_PAGE_SIZE;
- // 总条数
- private long pageTotal;
- // 数据内容
- private List<E> list;
- // 数据内容
- private List<E> contentList;
- //数据内容
- private List<E> chapterList;
- /**
- * 构造方法
- */
- protected ResOnePage() {
- // 默认构造方法
- }
- /**
- * 构造方法
- */
- public ResOnePage(Long pageTotal) {
- this(pageTotal, null, null);
- }
- /**
- * 构造方法
- */
- public ResOnePage(Long pageTotal, Integer pageNum) {
- this(pageTotal, pageNum, null);
- }
- /**
- * 构造方法
- */
- public ResOnePage(Long pageTotal, Integer pageNum, Integer pageSize) {
- // 总记录数
- if (null != pageTotal) {
- if (pageTotal < 0) {
- throw new RuntimeException("pageTotal must be not less than zero!");
- }
- this.pageTotal = pageTotal;
- }
-
- // 当前页码
- if (null != pageNum) {
- if (pageNum < 0) {
- throw new RuntimeException("pageNum must be not less than zero!");
- }
- this.pageNum = pageNum;
- }
-
- // 当前页数据条数
- if (null != pageSize) {
- if (pageSize < 0) {
- throw new RuntimeException("pageSize must be not less than zero!");
- }
-
- this.pageSize = pageSize;
- }
- }
- /**
- * 功能: <br/>
- *
- * 重写:xtwin <br/>
- *
- * @version :2016年7月31日 上午9:27:27<br/>
- *
- * @return <br/>
- */
- @Override
- public int getTotalNo() {
- return pageTotal == 0 ? 1 : (int) ((pageTotal / pageSize) + (pageTotal % pageSize == 0 ? 0 : 1));
- }
- /**
- * 功能: <br/>
- *
- * 重写:xtwin <br/>
- *
- * @version :2016年7月31日 上午9:27:27<br/>
- *
- * @return <br/>
- */
- @Override
- public long getPageTotal() {
- return pageTotal;
- }
- /**
- * 功能: <br/>
- *
- * 重写:xtwin <br/>
- *
- * @version :2016年7月31日 上午9:27:27<br/>
- *
- * @return <br/>
- */
- @Override
- public int getPageNum() {
- return pageNum;
- }
- /**
- * 功能: <br/>
- *
- * 重写:xtwin <br/>
- *
- * @version :2016年7月31日 上午9:27:27<br/>
- *
- * @return <br/>
- */
- @Override
- public int getPageSize() {
- return pageSize;
- }
- /**
- * 功能: <br/>
- *
- * 重写:xtwin <br/>
- *
- * @version :2016年7月31日 上午9:27:27<br/>
- *
- * @return <br/>
- */
- @Override
- public boolean hasNext() {
- return getPageNum() < getTotalNo();
- }
- /**
- * 功能: <br/>
- *
- * 重写:xtwin <br/>
- *
- * @version :2016年7月31日 上午9:27:27<br/>
- *
- * @return <br/>
- */
- @Override
- public boolean hasPrevious() {
- return getPageNum() > 1;
- }
- /**
- * @version 2016年7月31日-上午10:57:49
- */
- public void setPageNum(int pageNum) {
- this.pageNum = pageNum;
- }
- /**
- * @version 2016年7月31日-上午10:57:49
- */
- public void setPageSize(int pageSize) {
- this.pageSize = pageSize;
- }
- /**
- * @version 2016年7月31日-上午10:57:49
- */
- public void setPageTotal(int pageTotal) {
- /*if (pageTotal < 0) {
- throw new AfwRuntimeException("pageTotal must be not less than zero!");
- }*/
- this.pageTotal = pageTotal;
- }
-
- /**
- * 功能:bean规范 <br/>
- *
- * @author xtwin <br/>
- * @version 2016年7月31日 下午12:54:59 <br/>
- */
- public boolean isHasNext() {
- return hasNext();
- }
-
- /**
- * 功能:bean规范 <br/>
- *
- * @author xtwin <br/>
- * @version 2016年7月31日 下午12:55:22 <br/>
- */
- public boolean isHasPrevious() {
- return hasPrevious();
- }
- /**
- * @version 2016年8月1日-上午10:00:32
- */
- public void setList(List<E> list) {
- this.list = list;
- }
- public List<E> getContentList() {
- return null == contentList ? Collections.emptyList() : contentList;
- }
- public void setContentList(List<E> contentList) {
- this.contentList = contentList;
- }
- public List<E> getChapterList() {
- return null == chapterList ? Collections.emptyList() : chapterList;
- }
- public void setChapterList(List<E> chapterList) {
- this.chapterList = chapterList;
- }
- /**
- * 功能: <br/>
- *
- * 重写:xtwin <br/>
- *
- * @version :2016年8月1日 上午9:49:32<br/>
- *
- * @return <br/>
- * @see Pageable#getList()
- */
- @Override
- public List<E> getList() {
- return null == list ? Collections.emptyList() : list;
- }
- /**
- * 功能: <br/>
- *
- * 重写:xtwin <br/>
- *
- * @version :2016年8月1日 上午10:05:48<br/>
- *
- * @return <br/>
- * @see Pageable#getStart()
- */
- @Override
- public int getStart() {
- return (getPageNum() - 1) * getPageSize();
- }
- }
|