fun.fengwk.convention4j.api.page.Page Maven / Gradle / Ivy
package fun.fengwk.convention4j.api.page;
import java.io.Serializable;
import java.util.List;
import java.util.function.Function;
/**
* 分页查询结果。
*
* @param 查询结果类型。
*
* @author fengwk
*/
public interface Page extends Serializable {
/**
* 获取当前页码。
*
* @return 当前页码。
*/
int getPageNumber();
/**
* 获取当前页面大小。
*
* @return 当前页面大小。
*/
int getPageSize();
/**
* 获取总数。
*
* @return 总数。
*/
long getTotalCount();
/**
* 获取结果集列表,如果没有结果则返回空列表。
*
* @return 结果列表。
*/
List getResults();
/**
* 通过mapper将一项当前分页结果转换为另外的分页结果。
*
* @param mapper 映射函数。
* @return 转换后的分页结果。
* @param 目标类型。
*/
Page map(Function super T, ? extends S> mapper);
/**
* 通过mapper将所有当前分页结果转换为另外的分页结果。
*
* @param mapper 映射函数。
* @return 转换后的分页结果。
* @param 目标类型。
*/
Page mapAll(Function super List, ? extends List> mapper);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy