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

com.mizhousoft.commons.data.domain.Page Maven / Gradle / Ivy

package com.mizhousoft.commons.data.domain;

import java.util.Iterator;
import java.util.List;

/**
 * 页接口
 * 页是子表的对象列表,它允许在包含整个列表中的位置。
 * 
 * @version @param 
 */
public interface Page extends Iterable
{
	/**
	 * 获取当前页数,总是正数并小于或等于页总数
	 * 
	 * @return
	 */
	int getPageNumber();

	/**
	 * 获取页大小
	 * 
	 * @return
	 */
	int getPageSize();

	/**
	 * 获取页总数
	 * 
	 * @return
	 */
	int getTotalPage();

	/**
	 * 获取总记录数量
	 * 
	 * @return
	 */
	long getTotalNumber();

	/**
	 * 是否有前一页
	 * 
	 * @return
	 */
	boolean hasPreviousPage();

	/**
	 * 是否有下一页
	 * 
	 * @return
	 */
	boolean hasNextPage();

	/**
	 * 当前页是否第一页
	 * 
	 * @return
	 */
	boolean isFirstPage();

	/**
	 * 当前页是否最后一页
	 * 
	 * @return
	 */
	boolean isLastPage();

	/**
	 * 获取页数据的Iterator
	 * 
	 * @return
	 */
	Iterator iterator();

	/**
	 * 获取页数据
	 * 
	 * @return
	 */
	List getContent();

	/**
	 * 页是否有数据
	 * 
	 * @return
	 */
	boolean hasContent();

	/**
	 * 获取页的排序
	 * 
	 * @return
	 */
	Sort getSort();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy