AsyncRepositionListDto.java

package com.mycim.valueobject.wip.dto;

import java.util.ArrayList;
import java.util.List;

/**
 * @Author: yibing.liu
 * @Date: 2022/3/6 20:08
 */
public class AsyncRepositionListDto<E> {

    private List<E> resetList = new ArrayList<>();

    private List<E> discardList = new ArrayList<>();

    private List<E> finishList = new ArrayList<>();

    public List<E> getResetList() {
        return resetList;
    }

    public List<E> getDiscardList() {
        return discardList;
    }

    public List<E> getFinishList() {
        return finishList;
    }


    public boolean addResetList(E e){
        return resetList.add(e);
    }

    public boolean addDiscardList(E e){
        return discardList.add(e);
    }

    public boolean addFinishList(E e){
        return finishList.add(e);
    }

    public int size() {
        return resetList.size() + discardList.size() + finishList.size();
    }

    public boolean isEmpty() {
        return resetList.size() + discardList.size() + finishList.size() == 0;
    }

}