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

com.litongjava.model.page.Page Maven / Gradle / Ivy

There is a newer version: 1.0.2
Show newest version
package com.litongjava.model.page;

import java.io.Serializable;
import java.util.List;

/**
 * Page is the result of Model.paginate(......) or Db.paginate(......)
 */
public class Page implements Serializable {

  private static final long serialVersionUID = -7102129155309986923L;

  private List list; // list result of this page
  private int pageNumber; // page number
  private int pageSize; // result amount of this page
  private int totalPage; // total page
  private int totalRow; // total row

  /**
   * Constructor.
   * @param list the list of paginate result
   * @param pageNumber the page number
   * @param pageSize the page size
   * @param totalPage the total page of paginate
   * @param totalRow the total row of paginate
   */
  public Page(List list, int pageNumber, int pageSize, int totalPage, int totalRow) {
    this.list = list;
    this.pageNumber = pageNumber;
    this.pageSize = pageSize;
    this.totalPage = totalPage;
    this.totalRow = totalRow;
  }

  public Page(List pageData, int pageNumber, int pageSize, int totalRow) {
    this.list = pageData;
    this.pageNumber = pageNumber;
    this.pageSize = pageSize;
    this.totalRow = totalRow;
  }

  public Page(int pageNumber, int pageSize, int totalPage, int totalRow) {
    this.pageNumber = pageNumber;
    this.pageSize = pageSize;
    this.totalPage = totalPage;
    this.totalRow = totalRow;
  }

  public Page() {

  }

  /**
   * Return list of this page.
   */
  public List getList() {
    return list;
  }

  public void setList(List list) {
    this.list = list;
  }

  /**
   * Return page number.
   */
  public int getPageNumber() {
    return pageNumber;
  }

  public void setPageNumber(int pageNumber) {
    this.pageNumber = pageNumber;
  }

  /**
   * Return page size.
   */
  public int getPageSize() {
    return pageSize;
  }

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

  /**
   * Return total page.
   */
  public int getTotalPage() {
    return totalPage;
  }

  public void setTotalPage(int totalPage) {
    this.totalPage = totalPage;
  }

  /**
   * Return total row.
   */
  public int getTotalRow() {
    return totalRow;
  }

  public void setTotalRow(int totalRow) {
    this.totalRow = totalRow;
  }

  public boolean isFirstPage() {
    return pageNumber == 1;
  }

  public boolean isLastPage() {
    return pageNumber >= totalPage;
  }

  public String toString() {
    StringBuilder msg = new StringBuilder();
    msg.append("pageNumber : ").append(pageNumber);
    msg.append("\npageSize : ").append(pageSize);
    msg.append("\ntotalPage : ").append(totalPage);
    msg.append("\ntotalRow : ").append(totalRow);
    return msg.toString();
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy