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

com.fengwenyi.api.result.PageRequestVo Maven / Gradle / Ivy

package com.fengwenyi.api.result;

import com.fasterxml.jackson.annotation.JsonInclude;

import java.io.Serializable;
import java.util.List;

/**
 *
 * 分页请求类
 *
 * @author Erwin Feng
 * @since 2.4.1
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
public class PageRequestVo implements Serializable {

    private static final long serialVersionUID = -6056923744875775355L;

    /** 当前页 */
    private Long currentPage;

    /** 每页显示条数 */
    private Integer pageSize;

    /** 查询条件 */
    private T query;

    /** 升序排序字段:数组 */
    private List ascColumnNames;

    /** 降序排列字段:数组 */
    private List descColumnNames;

    public PageRequestVo() {
    }

    public PageRequestVo(Long currentPage, Integer pageSize, T query, List ascColumnNames, List descColumnNames) {
        this.currentPage = currentPage;
        this.pageSize = pageSize;
        this.query = query;
        this.ascColumnNames = ascColumnNames;
        this.descColumnNames = descColumnNames;
    }

    public Long getCurrentPage() {
        return currentPage;
    }

    public void setCurrentPage(Long currentPage) {
        this.currentPage = currentPage;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public T getQuery() {
        return query;
    }

    public void setQuery(T query) {
        this.query = query;
    }

    public List getAscColumnNames() {
        return ascColumnNames;
    }

    public void setAscColumnNames(List ascColumnNames) {
        this.ascColumnNames = ascColumnNames;
    }

    public List getDescColumnNames() {
        return descColumnNames;
    }

    public void setDescColumnNames(List descColumnNames) {
        this.descColumnNames = descColumnNames;
    }

    @Override
    public String toString() {
        return "PageRequestVo{" +
                "currentPage=" + currentPage +
                ", pageSize=" + pageSize +
                ", query=" + query +
                ", ascColumnNames=" + ascColumnNames +
                ", descColumnNames=" + descColumnNames +
                '}';
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy