⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 paginationsupport.java

📁 Struts2+Spring2+Hibernate3实现简单的整合
💻 JAVA
字号:
/** 
 *
 * @author <a href="mailto:flustar2008@163.com">flustar</a>
 * @version 1.0 
 * Creation date: Dec 24, 2007 12:00:24 AM
 */
package com.firstssh.common.util;

import java.util.List;

public class  PaginationSupport {
	 public final static int PAGESIZE = 30;

	 private int pageSize = PAGESIZE;
	 
	 private int totalCount;

	 private int currentPage;

	 private int startIndex;
	 
	 private int[] indexes = new int[0];
	 
	 private int nextIndex;

	 private int previousIndex;

	 private int pageCount;

	 private List items;
	 
	 private int lastIndex;
	 
	 public  PaginationSupport(int pageSize,
	   int startIndex) {
	  setPageSize(pageSize);
	  setStartIndex(startIndex);
	  
	 }

	 public  PaginationSupport(List items, int totalCount) {
	  setPageSize(PAGESIZE);
	  setTotalCount(totalCount);
	  setItems(items);
	  setStartIndex(0);
	 
	 }

	 public  PaginationSupport(List items, int totalCount, int startIndex) {
	  setPageSize(PAGESIZE);
	  setTotalCount(totalCount);
	  setItems(items);
	  setStartIndex(startIndex);
	  
	 }

	 public  PaginationSupport(List items, int totalCount, int pageSize,
	   int startIndex) {
	  setPageSize(pageSize);
	  setTotalCount(totalCount);
	  setItems(items);
	  setStartIndex(startIndex);
	  
	 }

	 
	 public void setTotalCount(int totalCount) {
	  if (totalCount > 0) {
	   this.totalCount = totalCount;
	   int count = totalCount / pageSize;
	   if (totalCount % pageSize > 0)
	    count++;
	   indexes = new int[count];
	   for (int i = 0; i < count; i++) {
	    indexes[i] = pageSize * i;
	   }
	    } else {
	   this.totalCount = 0;
	  }
	 }
	 public int getTotalCount() {
	  return totalCount;
	 }
	 public void setIndexes(int[] indexes) {
	  this.indexes = indexes;
	 }
	 public int[] getIndexes() {
	  return indexes;
	 }

	 
	 public void setStartIndex(int startIndex) {
	  if (totalCount <= 0)
	   this.startIndex = 0;
	  else if (startIndex >= totalCount)
	   this.startIndex = indexes[indexes.length - 1];
	  else if (startIndex < 0)
	   this.startIndex = 0;
	  else {
	   this.startIndex = indexes[startIndex / pageSize];
	  }
	   }
	 public int getStartIndex() {
	  return startIndex;
	 }

	 
	 public void setNextIndex(int nextIndex) {
	  this.nextIndex = nextIndex;
	 }
	 public int getNextIndex() {
	  int nextIndex = getStartIndex() + pageSize;
	  if (nextIndex >= totalCount)
	   return getStartIndex();
	  else
	   return nextIndex;
	 }
	 public void setPreviousIndex(int previousIndex) {
	  this.previousIndex = previousIndex;
	 }
	 
	 public int getPreviousIndex() {
	  int previousIndex = getStartIndex() - pageSize;
	  if (previousIndex < 0)
	   return 0;
	  else
	   return previousIndex;
	 }
	 public void setPageCount(int pageCount) {
	  this.pageCount = pageCount;
	 }
	 public int getPageCount() {
	  int count = totalCount / pageSize;
	  if (totalCount % pageSize > 0)
	   count++;
	  return count;
	 }
	 

	 public int getCurrentPage() {
	  return getStartIndex() / pageSize + 1;
	 }

	 public void setCurrentPage(int currentPage) {
	  this.currentPage = currentPage;
	 }

	 public void setLastIndex(int lastIndex) {
	  this.lastIndex =lastIndex ;
	 }
	 public int getLastIndex() {
	  return indexes[indexes.length-1];
	 }

	 
	 public int getPageSize() {
	  return pageSize;
	 }

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

	 

	 public List getItems() {
	  return items;
	 }

	 public void setItems(List items) {
	  this.items = items;
	 }


	}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -