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

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