PageObject


public class PageObject {

    public PageObject(Integer page, Integer size) {

        this.page = page;

        if (page < 1) {
            page = 1;
        }
        this.pageSize = size;
    }

    public PageObject() {
        super();
    }

    // 开始索引
    private Integer page;

    // 一页行数
    private Integer pageSize;

    // 总行数
    private Integer totalCount;

    public PageObject(Integer page, Integer size, Integer totalCount) {

        this.page = page;

        if (page < 1) {
            page = 1;
        }
        this.pageSize = size;

        this.totalCount = totalCount;
    }

    @Override
    public String toString() {
        StringBuilder builder = new StringBuilder();
        builder.append("PageObject [page=").append(page).append(", pageSize=")
                .append(pageSize).append(", totalCount=").append(totalCount)
                .append("]");
        return builder.toString();
    }

    public Integer getPage() {
        return page;
    }

    public void setPage(Integer page) {
        this.page = page;
    }

    public Integer getPageSize() {
        return pageSize;
    }

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

    /*
     * 获取总页数
     */
    public Integer getTotalCount() {
        int count = 0;
        if (this.totalCount > 0) {
            count = this.totalCount % pageSize == 0 ? (this.totalCount / this.pageSize)
                    : (this.totalCount / this.pageSize + 1);
        }
        return count;
    }

    public void setTotalCount(Integer totalCount) {
        this.totalCount = totalCount;
    }

    /*
     * 获取起始位置
     */
    public Integer getStartIndex() {
        int startIndex = (page - 1) * pageSize;
        return startIndex;
    }

    /*
     * 获取结束位置
     */
    public Integer getEndIndex() {
        int endIndex = this.page * this.pageSize;
        return endIndex;
    }
}

posted @ 2017-02-07 10:58  albert_think  阅读(197)  评论(0编辑  收藏  举报