MultiLot.java

package com.mycim.valueobject.wip;

import com.mycim.framework.utils.lang.StringUtils;

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

/**
 * @Author: yibing.liu
 * @Date: 2021/8/2 15:13
 */
public class MultiLot implements Serializable {

    private List<Lot> multiLot;

    public MultiLot(List<Lot> multiLot) {
        this.multiLot = multiLot;
    }

    public MultiLot() {
    }


    public List<Lot> getMultiLot() {
        return multiLot;
    }

    public void setMultiLot(List<Lot> multiLot) {
        this.multiLot = multiLot;
    }

    public Lot getFirstLot(){
        return multiLot != null ? multiLot.get(0):null;
    }

    public boolean isEmpty(){
        return multiLot == null || multiLot.isEmpty();
    }

    public Lot findLot(String lotId){
        if (isEmpty()) {
            return null;
        } else {
            for (Lot l:multiLot){
                if (StringUtils.equalsIgnoreCase(l.getLotId(), lotId)){
                    return l;
                }
            }
        }
        return null;
    }
}