PageInfo.java
上传用户:zhihansy
上传日期:2014-12-04
资源大小:7241k
文件大小:2k
源码类别:

搜索引擎

开发平台:

Java

  1. package com.lucene;
  2. /**
  3.  * 通用分页信息类,用于承载分页信息
  4.  * 
  5.  * @author SunHui
  6.  * 
  7.  */
  8. public class PageInfo {
  9.  /**
  10.   * 总页数
  11.   */
  12.  private int totalPage = 1;
  13.  /**
  14.   * 前一页
  15.   */
  16.  private int prePage = 1;
  17.  /**
  18.   * 下一页
  19.   */
  20.  private int nextPage = 1;
  21.  /**
  22.   * 总记录数
  23.   */
  24.  private int totalRec = 0;
  25.  /**
  26.   * 默认每页记录数
  27.   */
  28.  private final int defaultPageSize = 10;
  29.  /**
  30.   * 每页记录数
  31.   */
  32.  private int pageSize = defaultPageSize;
  33.  /**
  34.   * 当前页码
  35.   */
  36.  private int pageIndex = 1;
  37.  /**
  38.   * 全部页码,从1开始
  39.   */
  40.  private int[] pageNumbers;
  41.  public int getPageIndex() {
  42.   return pageIndex;
  43.  }
  44.  public void setPageIndex(int pageIndex) {
  45.   this.pageIndex = pageIndex > 0 ? pageIndex : 1;
  46.  }
  47.  public int getNextPage() {
  48.   return nextPage;
  49.  }
  50.  public void setNextPage(int nextPage) {
  51.   this.nextPage = nextPage > this.totalPage ? this.totalPage : nextPage;
  52.  }
  53.  public int getPageSize() {
  54.   return pageSize;
  55.  }
  56.  public void setPageSize(int pageSize) {
  57.   this.pageSize = pageSize > 0 ? pageSize : 10;
  58.  }
  59.  public int getPrePage() {
  60.   return prePage;
  61.  }
  62.  public void setPrePage(int prePage) {
  63.   this.prePage = prePage < 1 ? 1 : prePage;
  64.  }
  65.  public int getTotalPage() {
  66.   return totalPage;
  67.  }
  68.  public void setTotalPage(int totalPage) {
  69.   this.totalPage = totalPage > 0 ? totalPage : 1;
  70.  }
  71.  public int getTotalRec() {
  72.   return totalRec;
  73.  }
  74.  public void setTotalRec(int totalRec) {
  75.   this.totalRec = totalRec > -1 ? totalRec : 0;
  76.  }
  77.  public int[] getPageNumbers() {
  78.   return pageNumbers;
  79.  }
  80.  public void setPageNumbers(int[] pageNumbers) {
  81.   this.pageNumbers = pageNumbers;
  82.  }
  83. }