All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.zyq.db.mybatis.plugin.PageObj Maven / Gradle / Ivy

The newest version!
package com.zyq.db.mybatis.plugin;


/**
 * Created by maoxian.liu on 2014-12-02.
 */
public class PageObj extends RespBase {
    /**
     *
     */
    private static final long serialVersionUID = 6479259084734311813L;
    private int pageCount;
    private int pageNum;
    private int total;
    private int size;
    private T items;
    public PageObj() {
    }

    private PageObj(int total, int pageNum, int pageSize, T items) {
        if(pageSize<=0) pageSize=10;
        this.total=total;
        this.pageNum=pageNum;
        this.size=pageSize;
        this.pageCount=(total  +  pageSize  - 1) / pageSize;
        this.items = items;
    }

    public T getItems() {
        return items;
    }

    public void setItems(T items) {
        this.items = items;
    }

    public PageObj(int total, int size, int pageNum) {
        this.total = total;
        this.size = size;
        this.pageNum = pageNum;
        this.pageCount = total / size;
    }
    public int getPageCount() {
        return pageCount;
    }

    public void setPageCount(int pageCount) {
        this.pageCount = pageCount;
    }

    public int getPageNum() {
        return pageNum;
    }

    public void setPageNum(int pageNum) {
        this.pageNum = pageNum;
    }

    public int getTotal() {
        return total;
    }

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

    public int getSize() {
        return size;
    }

    public void setSize(int size) {
        this.size = size;
    }

    public static  PageObj create(int total, int pageNum,int pageSize,T t) {
        return new PageObj(total,pageNum,pageSize,t);
    }

    public static  PageObj create(T t, Page page) {
        return create(page.getTotalRecords(),page.getPageNo(),page.getLength(),t);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy