org.templateproject.pojo.page.boot.Pageable Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of template-utils-pojo Show documentation
Show all versions of template-utils-pojo Show documentation
Provide some common pojo and some common classes for projects.
The newest version!
package org.templateproject.pojo.page.boot;
import org.templateproject.pojo.page.boot.support.PageSort;
import java.util.List;
/**
* 分页对象信息的抽象接口
* Created by wuwenbin on 2017/6/6.
*/
public interface Pageable {
/**
* 返回当前页面的页码
*
* @return
*/
int getPageNo();
/**
* 返回每页页面数据量的大小
*
* @return
*/
int getPageSize();
/**
* 获取当前页的第一条数据的起始序号(从0开始计数)
*
* @return
*/
int getPageStart();
/**
* 返回当前页面最后一条数据的序号(从1开始计数)
*
* @return
*/
int getPageOver();
/**
* 获取数据量的总数
*
* @return
*/
int getTotalCount();
/**
* 获取排序对象
*
* @return
*/
PageSort getPageSort();
/**
* 获取总页数
*
* @return
*/
int getTotalPages();
/**
* 当前分页对象中所包含的数据集合对象
*
* @return
*/
List getContent();
/**
* 当前分页对象是否包含数据内容
*
* @return
*/
boolean hasContent();
/**
* 返回下一页分页信息对象,如果已经是最后一页,则还是返回最后一页
*
* @return
*/
int nextOrLast();
/**
* 返回上一页对象,如果当前页已经是第一页,则还是返回第一页
*
* @return
*/
int previousOrFirst();
/**
* 返回第一页的分页对象信息
*
* @return
*/
int first();
/**
* 返回最后一页的分页对象信息
*
* @return
*/
int last();
/**
* 当前页是否还有上一页
*
* @return
*/
boolean hasPrevious();
/**
* 当前页是否还有下一页
*
* @return
*/
boolean hasNext();
/**
* 是否为第一页
*
* @return
*/
boolean isFirst();
/**
* 是否为最后一页
*
* @return
*/
boolean isLast();
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy