
com.itxiaoer.commons.orm.page.PageFunction Maven / Gradle / Ivy
The newest version!
package com.itxiaoer.commons.orm.page;
import com.itxiaoer.commons.core.function.ThirdFunction;
import com.itxiaoer.commons.core.page.Sort;
import org.springframework.data.domain.PageRequest;
import java.util.List;
/**
* @author : liuyk
*/
@FunctionalInterface
public interface PageFunction extends ThirdFunction> {
/**
* create PageRequest object
*
* @param page page
* @param size size
* @param sorts sorts
* @return pageRequest
*/
@Override
default PageRequest apply(Integer page, Integer size, List sorts) {
return PageRequest.of(page - 1, size, this.apply(sorts));
}
/**
* 排序规则
*
* @param sorts 排序规则
* @return Jpa 排序
*/
org.springframework.data.domain.Sort apply(List sorts);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy