Java分页实例之-分页类

时间:2021-12-10 18:04:50
Java分页实例之-分页类package com.dbtemplate.domain;
Java分页实例之-分页类
Java分页实例之-分页类
import org.apache.log4j.Logger;
Java分页实例之-分页类
Java分页实例之-分页类Java分页实例之-分页类
/**
Java分页实例之-分页类 * The Class PageInfo.
Java分页实例之-分页类 
*/

Java分页实例之-分页类Java分页实例之-分页类
public class PageInfo {
Java分页实例之-分页类
Java分页实例之-分页类Java分页实例之-分页类    
/** The logger. */
Java分页实例之-分页类    
static Logger logger = Logger.getLogger(PageInfo.class.getName());
Java分页实例之-分页类
Java分页实例之-分页类Java分页实例之-分页类    
/** The total records. */
Java分页实例之-分页类    
private int totalRecords;
Java分页实例之-分页类
Java分页实例之-分页类Java分页实例之-分页类    
/** The total pages. */
Java分页实例之-分页类    
private int totalPages;
Java分页实例之-分页类
Java分页实例之-分页类Java分页实例之-分页类    
/** The page size. */
Java分页实例之-分页类    
private int pageSize = 10;
Java分页实例之-分页类
Java分页实例之-分页类Java分页实例之-分页类    
/** The current page no. */
Java分页实例之-分页类    
private int currentPageNo;
Java分页实例之-分页类
Java分页实例之-分页类Java分页实例之-分页类    
/** The previous page no. */
Java分页实例之-分页类    
private int previousPageNo;
Java分页实例之-分页类
Java分页实例之-分页类Java分页实例之-分页类    
/** The next page no. */
Java分页实例之-分页类    
private int nextPageNo;
Java分页实例之-分页类
Java分页实例之-分页类Java分页实例之-分页类    
/** The is first page. */
Java分页实例之-分页类    
private boolean isFirstPage;
Java分页实例之-分页类
Java分页实例之-分页类Java分页实例之-分页类    
/** The is last page. */
Java分页实例之-分页类    
private boolean isLastPage;
Java分页实例之-分页类
Java分页实例之-分页类Java分页实例之-分页类    
/** The has previous pag. */
Java分页实例之-分页类    
private boolean hasPreviousPage;
Java分页实例之-分页类
Java分页实例之-分页类Java分页实例之-分页类    
/** The has next page. */
Java分页实例之-分页类    
private boolean hasNextPage;    
Java分页实例之-分页类    
Java分页实例之-分页类Java分页实例之-分页类    
/**
Java分页实例之-分页类     * Instantiates a new page info.
Java分页实例之-分页类     * 
Java分页实例之-分页类     * 
@param totalRecords the total records
Java分页实例之-分页类     
*/

Java分页实例之-分页类Java分页实例之-分页类    
public PageInfo(int totalRecords, int pageSize) {
Java分页实例之-分页类        logger.debug(
"Start to initialize the page info.");
Java分页实例之-分页类        
// 设置总记录数
Java分页实例之-分页类Java分页实例之-分页类
        if(totalRecords >= 0{
Java分页实例之-分页类            
this.totalRecords = totalRecords;
Java分页实例之-分页类Java分页实例之-分页类        }
 else {
Java分页实例之-分页类            totalRecords 
= 0;
Java分页实例之-分页类        }

Java分页实例之-分页类        
// 设置每页记录数
Java分页实例之-分页类
        setPageSize(pageSize);        
Java分页实例之-分页类        
// 设置总页面数
Java分页实例之-分页类Java分页实例之-分页类
        if(totalRecords % pageSize == 0{
Java分页实例之-分页类            totalPages 
= totalRecords/pageSize;
Java分页实例之-分页类Java分页实例之-分页类        }
 else {
Java分页实例之-分页类            totalPages 
= (totalRecords/pageSize) + 1
Java分页实例之-分页类        }

Java分页实例之-分页类        
// 设置当前页
Java分页实例之-分页类
        currentPageNo = 1;
Java分页实例之-分页类    }

Java分页实例之-分页类
Java分页实例之-分页类Java分页实例之-分页类    
/**
Java分页实例之-分页类     * Gets the current page no.
Java分页实例之-分页类     * 
Java分页实例之-分页类     * 
@return the current page no
Java分页实例之-分页类     
*/

Java分页实例之-分页类Java分页实例之-分页类    
public int getCurrentPageNo() {
Java分页实例之-分页类        
return currentPageNo;
Java分页实例之-分页类    }

Java分页实例之-分页类
Java分页实例之-分页类Java分页实例之-分页类    
/**
Java分页实例之-分页类     * Sets the current page no.
Java分页实例之-分页类     * 
Java分页实例之-分页类     * 
@param currentPageNo the new current page no
Java分页实例之-分页类     
*/

Java分页实例之-分页类Java分页实例之-分页类    
public void setCurrentPageNo(int currentPageNo) {
Java分页实例之-分页类        
// 设置当前页
Java分页实例之-分页类Java分页实例之-分页类
        if(currentPageNo < 1{
Java分页实例之-分页类            
this.currentPageNo = 1;
Java分页实例之-分页类Java分页实例之-分页类        }
 else if(currentPageNo > totalPages) {
Java分页实例之-分页类            
this.currentPageNo = totalPages;
Java分页实例之-分页类Java分页实例之-分页类        }
 else {
Java分页实例之-分页类            
this.currentPageNo = currentPageNo;
Java分页实例之-分页类        }

Java分页实例之-分页类        
// 每次设置当前页时更新上一页、下一页、是否首页、是否末页、是否有上一页、是否有下一页标志
Java分页实例之-分页类
        isFirstPage = (currentPageNo == 1)?true:false;
Java分页实例之-分页类        isLastPage 
= (currentPageNo == totalPages)?true:false;
Java分页实例之-分页类        hasPreviousPage 
= (currentPageNo == 1)? false:true;
Java分页实例之-分页类        hasNextPage 
= (currentPageNo == totalPages)? false:true;        
Java分页实例之-分页类        previousPageNo 
= (hasPreviousPage)? (currentPageNo - 1):currentPageNo;
Java分页实例之-分页类        nextPageNo 
= (hasNextPage)? (currentPageNo + 1):currentPageNo;
Java分页实例之-分页类    }

Java分页实例之-分页类
Java分页实例之-分页类Java分页实例之-分页类    
/**
Java分页实例之-分页类     * Gets the current page size.
Java分页实例之-分页类     * 
Java分页实例之-分页类     * 
@return the current page size
Java分页实例之-分页类     
*/

Java分页实例之-分页类Java分页实例之-分页类    
public int getCurrentPageSize() {
Java分页实例之-分页类Java分页实例之-分页类        
if(totalRecords == 0{
Java分页实例之-分页类            
return 0;
Java分页实例之-分页类Java分页实例之-分页类        }
 else if(currentPageNo < totalPages) {
Java分页实例之-分页类            
// 非末页
Java分页实例之-分页类
            return pageSize;
Java分页实例之-分页类Java分页实例之-分页类        }
 else {
Java分页实例之-分页类            
// 末页
Java分页实例之-分页类
            return (totalRecords - (currentPageNo -1* pageSize);
Java分页实例之-分页类        }

Java分页实例之-分页类    }
    
Java分页实例之-分页类
Java分页实例之-分页类Java分页实例之-分页类    
/**
Java分页实例之-分页类     * Gets the current page start record.
Java分页实例之-分页类     * 
Java分页实例之-分页类     * 
@return the current page start record
Java分页实例之-分页类     
*/

Java分页实例之-分页类Java分页实例之-分页类    
public int getCurrentPageStartRecord() {
Java分页实例之-分页类        
return (currentPageNo - 1* pageSize + 1;
Java分页实例之-分页类    }

Java分页实例之-分页类    
Java分页实例之-分页类Java分页实例之-分页类    
/**
Java分页实例之-分页类     * Gets the current page end record.
Java分页实例之-分页类     * 
Java分页实例之-分页类     * 
@return the current page end record
Java分页实例之-分页类     
*/

Java分页实例之-分页类Java分页实例之-分页类    
public int getCurrentPageEndRecord() {
Java分页实例之-分页类        
return (currentPageNo -1* pageSize + getCurrentPageSize();
Java分页实例之-分页类    }
    
Java分页实例之-分页类    
Java分页实例之-分页类Java分页实例之-分页类    
/**
Java分页实例之-分页类     * Checks if is has next page.
Java分页实例之-分页类     * 
Java分页实例之-分页类     * 
@return true, if is has next page
Java分页实例之-分页类     
*/

Java分页实例之-分页类Java分页实例之-分页类    
public boolean isHasNextPage() {
Java分页实例之-分页类        
return hasNextPage;
Java分页实例之-分页类    }

Java分页实例之-分页类    
Java分页实例之-分页类Java分页实例之-分页类    
/**
Java分页实例之-分页类     * Checks if is has previous pag.
Java分页实例之-分页类     * 
Java分页实例之-分页类     * 
@return true, if is has previous pag
Java分页实例之-分页类     
*/

Java分页实例之-分页类Java分页实例之-分页类    
public boolean isHasPreviousPage() {
Java分页实例之-分页类        
return hasPreviousPage;
Java分页实例之-分页类    }

Java分页实例之-分页类    
Java分页实例之-分页类Java分页实例之-分页类    
/**
Java分页实例之-分页类     * Checks if is first page.
Java分页实例之-分页类     * 
Java分页实例之-分页类     * 
@return true, if is first page
Java分页实例之-分页类     
*/

Java分页实例之-分页类Java分页实例之-分页类    
public boolean isFirstPage() {
Java分页实例之-分页类        
return isFirstPage;
Java分页实例之-分页类    }

Java分页实例之-分页类
Java分页实例之-分页类Java分页实例之-分页类    
/**
Java分页实例之-分页类     * Checks if is last page.
Java分页实例之-分页类     * 
Java分页实例之-分页类     * 
@return true, if is last page
Java分页实例之-分页类     
*/

Java分页实例之-分页类Java分页实例之-分页类    
public boolean isLastPage() {
Java分页实例之-分页类        
return isLastPage;
Java分页实例之-分页类    }

Java分页实例之-分页类
Java分页实例之-分页类Java分页实例之-分页类    
/**
Java分页实例之-分页类     * Gets the page size.
Java分页实例之-分页类     * 
Java分页实例之-分页类     * 
@return the page size
Java分页实例之-分页类     
*/

Java分页实例之-分页类Java分页实例之-分页类    
public int getPageSize() {
Java分页实例之-分页类        
return pageSize;
Java分页实例之-分页类    }

Java分页实例之-分页类
Java分页实例之-分页类Java分页实例之-分页类    
/**
Java分页实例之-分页类     * Sets the page size.
Java分页实例之-分页类     * 
Java分页实例之-分页类     * 
@param pageSize the new page size
Java分页实例之-分页类     
*/

Java分页实例之-分页类Java分页实例之-分页类    
public void setPageSize(int pageSize) {
Java分页实例之-分页类        
this.pageSize = (pageSize <= 0)?10:pageSize;
Java分页实例之-分页类    }

Java分页实例之-分页类
Java分页实例之-分页类Java分页实例之-分页类    
/**
Java分页实例之-分页类     * Gets the previous page no.
Java分页实例之-分页类     * 
Java分页实例之-分页类     * 
@return the previous page no
Java分页实例之-分页类     
*/

Java分页实例之-分页类Java分页实例之-分页类    
public int getPreviousPageNo() {
Java分页实例之-分页类        
return previousPageNo;
Java分页实例之-分页类    }

Java分页实例之-分页类
Java分页实例之-分页类Java分页实例之-分页类    
/**
Java分页实例之-分页类     * Gets the next page no.
Java分页实例之-分页类     * 
Java分页实例之-分页类     * 
@return the next page no
Java分页实例之-分页类     
*/

Java分页实例之-分页类Java分页实例之-分页类    
public int getNextPageNo() {
Java分页实例之-分页类        
return nextPageNo;
Java分页实例之-分页类    }
    
Java分页实例之-分页类    
Java分页实例之-分页类Java分页实例之-分页类    
/**
Java分页实例之-分页类     * Gets the total pages.
Java分页实例之-分页类     * 
Java分页实例之-分页类     * 
@return the total pages
Java分页实例之-分页类     
*/

Java分页实例之-分页类Java分页实例之-分页类    
public int getTotalPages() {
Java分页实例之-分页类        
return totalPages;
Java分页实例之-分页类    }

Java分页实例之-分页类
Java分页实例之-分页类Java分页实例之-分页类    
/**
Java分页实例之-分页类     * Gets the total records.
Java分页实例之-分页类     * 
Java分页实例之-分页类     * 
@return the total records
Java分页实例之-分页类     
*/

Java分页实例之-分页类Java分页实例之-分页类    
public int getTotalRecords() {
Java分页实例之-分页类        
return totalRecords;
Java分页实例之-分页类    }

Java分页实例之-分页类}