ExtGridCondition.java

package com.mycim.valueobject.common;

import com.mycim.framework.utils.lang.StringUtils;
import com.mycim.framework.utils.lang.collections.CollectionUtils;
import com.mycim.framework.utils.msg.JsonUtils;

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

/**
 * @author songpy
 * @version 1.0.0
 * @date 2021/1/14
 **/
public class ExtGridCondition implements Serializable {

    private static final long serialVersionUID = -1494716893420454689L;

    private Integer limit;

    private Integer page;

    private String sort;

    private List<ExtSort> sortList;

    public Integer getLimit() {
        return limit;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getPage() {
        return page;
    }

    public void setPage(Integer page) {
        this.page = page;
    }

    public String getSort() {
        return sort;
    }

    public void setSort(String sort) {
        this.sort = sort;
    }

    public List<ExtSort> getSortList() {
        if (StringUtils.isNotEmpty(sort) && CollectionUtils.isEmpty(sortList)) {
            sortList = JsonUtils.toList(sort, ExtSort.class);
        }
        return sortList;
    }

    public void setSortList(List<ExtSort> sortList) {
        this.sortList = sortList;
    }

    @Override
    public String toString() {
        return "ExtGridCondition{" + "limit=" + limit + ", page=" + page + ", sort='" + sort + '\'' + ", sortList=" +
                sortList + '}';
    }

}