Page.java 3.01 KB
Newer Older
m1991's avatar
m1991 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
package cn.wisenergy.web.sms;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * 分页类
 * Created by m1991 on 2021/2/28 23:06
 */
public class Page<T> implements Serializable {

        private static final long serialVersionUID = 5294589632707269745L;
        //默认页大小
        private static int DEFAULT_PAGE_SIZE = 20;
        private static int DEFAULT_PAGE_NO = 1;
        //当前页码
        private int pageNo;

        /**
         * 每页的记录数
         */
        private int pageSize = DEFAULT_PAGE_SIZE;

        /**
         * 总记录数
         */
        private Integer total;

        /**
         * 总页数
         */
        private int pages;

        /**
         * 数据
         */
        private List<T> list;

        //开始位置
        private Integer beginPos;

    public Page(List<T> list) {
            this.list = list;
        }

    public Page(int pageNo, int pageSize,Integer total) {
            pageNo = (pageNo==0 )? DEFAULT_PAGE_NO : pageNo;
            pageSize = (pageSize==0 )?DEFAULT_PAGE_SIZE : pageSize;
            this.beginPos=(pageNo-1)*pageSize;
            this.pageNo = pageNo;
            this.pageSize = pageSize;
            this.total = total;
        }

    public Page(List<T> list, int pageNo, int pageSize, int total) {
            this.list = list;
            this.pageNo = pageNo;
            this.setPageSize(pageSize);
            this.setTotal(total);
        }

    public Page() {
            new Page<T>(new ArrayList<T>(), 0, 0, 0);
        }

        public void setPage(int pageNo, int pageSize,Integer total) {
            this.pageNo = pageNo;
            this.pageSize = pageSize;
            this.total = total;
        }

        public static long getSerialVersionUID() {
            return serialVersionUID;
        }

        public static int getDefaultPageSize() {
            return DEFAULT_PAGE_SIZE;
        }

        public static void setDefaultPageSize(int defaultPageSize) {
            DEFAULT_PAGE_SIZE = defaultPageSize;
        }

        public int getPageNo() {
            return pageNo;
        }

        public void setPageNo(int pageNo) {
            this.pageNo = pageNo;
        }

        public int getPageSize() {
            return pageSize;
        }

        public void setPageSize(int pageSize) {
            this.pageSize = pageSize;
        }

        public long getTotal() {
            return total;
        }

        public void setTotal(Integer total) {
            this.total = total;
        }

        public List<T> getList() {
            return list;
        }

        public void setList(List<T> list) {
            this.list = list;
        }

        public int getPages() {
            return pages;
        }

        public void setPages(int pages) {
            this.pages = pages;
        }

        public Integer getBeginPos() {
            return beginPos;
        }

        public void setBeginPos(Integer beginPos) {
            this.beginPos = beginPos;
        }
    }