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

com.blade.jdbc.page.Page Maven / Gradle / Ivy

package com.blade.jdbc.page;

import lombok.Data;
import lombok.ToString;

import java.util.List;
import java.util.function.Function;
import java.util.stream.Collectors;

/**
 * 分页对象封装
 *
 * @author biezhi
 * @date 2017/7/24
 */
@Data
@ToString
public class Page {

    private long    page;
    private long    prevPage;
    private long    nextPage;
    private long    totalPages;
    private long    totalRow;
    private List rows;

    public  Page map(Function mapper) {
        Page page = new Page<>();
        page.setRows(rows.stream().map(mapper).collect(Collectors.toList()));
        page.setPage(this.page);
        page.setNextPage(this.nextPage);
        page.setPrevPage(this.prevPage);
        page.setTotalPages(this.totalPages);
        page.setTotalRow(this.totalRow);
        return page;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy