Pager类

网友投稿 624 2022-10-29

Pager类

Pager类

import java.util.List; import java.util.Map; @SuppressWarnings("unchecked") public class Pager { // 排序方式 public enum OrderType{ asc, desc } public static final Integer MAX_PAGE_SIZE = 500;// 每页最大记录数限制 private Integer pageNumber = 1;// 当前页码 private Integer pageSize = 20;// 每页记录数 private Integer totalCount = 0;// 总记录数 private Integer pageCount = 0;// 总页数 private String property;// 查找属性名称 //private List> propertyMap;// 查找多重属性map[KEY:property_name,VALUE:property_value] private Map propertyMap;// 查找多重属性map[KEY:property_name,VALUE:property_value] public static final String PROPERTY_NAME_KEY = "prop_name";// 多重属性名称 public static final String PROPERTY_KEYWORD_VALUE = "prop_keyword";// 多重属性关键词内容 private String keyword;// 查找关键字 private String orderBy = "createdate";// 排序字段 private OrderType orderType = OrderType.desc;// 排序方式 private List list;// 数据List public Integer getPageNumber() { return pageNumber; } public void setPageNumber(Integer pageNumber) { if (pageNumber < 1) { pageNumber = 1; } this.pageNumber = pageNumber; } public Integer getPageSize() { return pageSize; } public void setPageSize(Integer pageSize) { if (pageSize < 1) { pageSize = 1; } else if(pageSize > MAX_PAGE_SIZE) { pageSize = MAX_PAGE_SIZE; } this.pageSize = pageSize; } public Integer getTotalCount() { return totalCount; } public void setTotalCount(Integer totalCount) { this.totalCount = totalCount; } public Integer getPageCount() { pageCount = totalCount / pageSize; if (totalCount % pageSize > 0) { pageCount ++; } return pageCount; } public void setPageCount(Integer pageCount) { this.pageCount = pageCount; } public String getProperty() { return property; } public void setProperty(String property) { this.property = property; } public String getKeyword() { return keyword; } public void setKeyword(String keyword) { this.keyword = keyword; } public String getOrderBy() { return orderBy; } public void setOrderBy(String orderBy) { this.orderBy = orderBy; } public OrderType getOrderType() { return orderType; } public void setOrderType(OrderType orderType) { this.orderType = orderType; } public List getList() { return list; } public void setList(List list) { this.list = list; } public Map getPropertyMap() { return propertyMap; } public void setPropertyMap(Map propertyMap) { this.propertyMap = propertyMap; } // public List> getPropertyMap() { // return propertyMap; // } // // public void setPropertyMap(List> propertyMap) { // this.propertyMap = propertyMap; // } }

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:在同一个地方查看laravel应用程序中的所有邮件功能(Mailables)
下一篇:现代outbound MTA 跨平台的服务器应用程序,基于Node.js和LevelDB构建
相关文章

 发表评论

暂时没有评论,来抢沙发吧~