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

cn.featherfly.common.structure.page.SimplePagination Maven / Gradle / Ivy

package cn.featherfly.common.structure.page;

/**
 * 

* 简单分页模型实现 *

* @param 存放的对象类型 * @author 钟冀 */ public class SimplePagination implements PaginationResults{ /** */ public SimplePagination() { } private Integer total; private Integer pageSize; private Integer pageNumber; private Iterable pageResults; private Integer resultSize; /** * {@inheritDoc} */ @Override public void setPageSize(Integer pageSize) { this.pageSize = pageSize; } /** * {@inheritDoc} */ @Override public void setPageNumber(Integer pageNumber) { this.pageNumber = pageNumber; } /** * {@inheritDoc} */ @Override public void setPageResults(Iterable pageResults) { this.pageResults = pageResults; } /** * {@inheritDoc} */ @Override public void setTotal(Integer total) { this.total = total; } /** * {@inheritDoc} */ @Override public Integer getTotalPage() { return (getTotal() + pageSize - 1) / pageSize; } /** * {@inheritDoc} */ @Override public Integer getTotal() { return total; } /** * {@inheritDoc} */ @Override public Integer getPageSize() { return pageSize; } /** * {@inheritDoc} */ @Override public Integer getPageNumber() { return pageNumber; } /** * {@inheritDoc} */ @Override public Iterable getPageResults() { return pageResults; } /** * 返回resultSize * @return resultSize */ @Override public Integer getResultSize() { return resultSize; } /** * 设置resultSize * @param resultSize resultSize */ public void setResultSize(Integer resultSize) { this.resultSize = resultSize; } // /** // * {@inheritDoc} // */ // @Override // public Pagination next() { // return to(pageNumber + 1); // } // // /** // * {@inheritDoc} // */ // @Override // public Pagination previous() { // return to(pageNumber - 1); // } // // /** // * {@inheritDoc} // */ // @Override // public Pagination first() { // return to(1); // } // // /** // * {@inheritDoc} // */ // @Override // public Pagination last() { // return to(getTotalPage()); // } // // /** // * {@inheritDoc} // */ // @Override // public Pagination to(Integer pageNumber) { // this.pageNumber = pageNumber; //// setPageResults(null); // return this; // } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy