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

com.github.panhongan.commons.PageResult Maven / Gradle / Ivy

There is a newer version: 1.0.6
Show newest version
package com.github.panhongan.commons;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.apache.commons.collections4.CollectionUtils;

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

/**
 * @author panhongan
 * @since 2019.7.13
 * @version 1.0
 */

@Getter
@Setter
@ToString
public class PageResult implements Serializable {

    private int pageSize;

    private int currPage;

    private int totalPage;

    private int totalCount;

    private List result = new ArrayList<>();

    public void add(T t) {
        if (t != null) {
            result.add(t);
        }
    }

    public void addAll(Collection c) {
        if (CollectionUtils.isNotEmpty(c)) {
            result.addAll(c);
        }
    }

    public boolean isEmpty() {
        return result.isEmpty();
    }

    public boolean isNotEmpty() {
        return !result.isEmpty();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy