
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