
cn.featherfly.web.pagination.RequestParameterMulitiPageFactory Maven / Gradle / Ivy
The newest version!
package cn.featherfly.web.pagination;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
import cn.featherfly.common.structure.page.Page;
import jakarta.servlet.http.HttpServletRequest;
/**
* RequestParameterMulitiPageFactory.
*
* @author zhongj
*/
public class RequestParameterMulitiPageFactory implements MulitiPageFactory {
private List pageFactorys = new ArrayList<>();
/**
* Instantiates a new request parameter muliti page factory.
*/
public RequestParameterMulitiPageFactory() {
}
/**
* Instantiates a new request parameter muliti page factory.
*
* @param pageFactorys the page factorys
*/
public RequestParameterMulitiPageFactory(List pageFactorys) {
super();
setPageFactorys(pageFactorys);
}
/**
* set pageFactorys value.
*
* @param pageFactorys pageFactorys
*/
public void setPageFactorys(List pageFactorys) {
this.pageFactorys.clear();
this.pageFactorys.addAll(pageFactorys);
}
/**
* get pageFactorys value.
*
* @return pageFactorys
*/
public List getPageFactorys() {
return new ArrayList<>(pageFactorys);
}
/**
* {@inheritDoc}
*/
@Override
public List create(HttpServletRequest request) {
return pageFactorys.stream().map(f -> f.create(request)).collect(Collectors.toList());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy