HandleLot.java

package com.mycim.valueobject.wip;

import com.mycim.framework.utils.lang.StringUtils;
import com.mycim.valueobject.consts.ProcessSwitchTypeNames;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Map;

/**
 * @author andy
 */
public class HandleLot implements Comparable {

    private Lot lot;

    private String processFlag;

    private Map handleInfo;

    private Collection moveNextHoldLots = new ArrayList();

    private Collection trackOutHoldLots = new ArrayList();

    private Collection spcHoldLots = new ArrayList();

    private Collection edcSpecHoldLots = new ArrayList();

    private Map releaseInfo;

    private boolean postFutureHoldFlag;

    private boolean postFutureHoldReleaseFlag;

    private boolean repositionFlag;

    private long jobRrn;

    /**
     * @param lot
     * @param processFlag
     * @param handleInfo
     */
    public HandleLot(Lot lot, String processFlag, Map handleInfo) {
        super();
        this.lot = lot;
        this.processFlag = processFlag;
        this.handleInfo = handleInfo;
    }

    /**
     * @return the processFlag
     */
    public String getProcessFlag() {
        return processFlag;
    }

    /**
     * @param processFlag the processFlag to set
     */
    public void setProcessFlag(String processFlag) {
        this.processFlag = processFlag;
    }

    /**
     * @return the lot
     */
    public Lot getLot() {
        return lot;
    }

    /**
     * @param lot the lot to set
     */
    public void setLot(Lot lot) {
        this.lot = lot;
    }

    /**
     * @return the handleInfo
     */
    public Map getHandleInfo() {
        return handleInfo;
    }

    /**
     * @param handleInfo the handleInfo to set
     */
    public void setHandleInfo(Map handleInfo) {
        this.handleInfo = handleInfo;
    }

    /**
     * @return the trackOutHoldLots
     */
    public Collection getTrackOutHoldLots() {
        return trackOutHoldLots;
    }

    /**
     * @param trackOutHoldLots the trackOutHoldLots to set
     */
    public void setTrackOutHoldLots(Collection trackOutHoldLots) {
        this.trackOutHoldLots = trackOutHoldLots;
    }

    /**
     * @return the spcHoldLots
     */
    public Collection getSpcHoldLots() {
        return spcHoldLots;
    }

    /**
     * @param spcHoldLots the spcHoldLots to set
     */
    public void setSpcHoldLots(Collection spcHoldLots) {
        this.spcHoldLots = spcHoldLots;
    }

    /**
     * @return the moveNextHoldLots
     */
    public Collection getMoveNextHoldLots() {
        return moveNextHoldLots;
    }

    /**
     * @param moveNextHoldLots the moveNextHoldLots to set
     */
    public void setMoveNextHoldLots(Collection moveNextHoldLots) {
        this.moveNextHoldLots = moveNextHoldLots;
    }

    public Collection getEdcSpecHoldLots() {
        return edcSpecHoldLots;
    }

    public void setEdcSpecHoldLots(Collection edcSpecHoldLots) {
        this.edcSpecHoldLots = edcSpecHoldLots;
    }

    public boolean getPostFutureHoldFlag() {
        return postFutureHoldFlag;
    }

    public void setPostFutureHoldFlag(boolean postFutureHoldFlag) {
        this.postFutureHoldFlag = postFutureHoldFlag;
    }

    public boolean getPostFutureHoldReleaseFlag() {
        return postFutureHoldReleaseFlag;
    }

    public void setPostFutureHoldReleaseFlag(boolean postFutureHoldReleaseFlag) {
        this.postFutureHoldReleaseFlag = postFutureHoldReleaseFlag;
    }

    public boolean getRepositionFlag() {
        return repositionFlag;
    }

    public void setRepositionFlag(boolean repositionFlag) {
        this.repositionFlag = repositionFlag;
    }

    public Map getReleaseInfo() {
        return releaseInfo;
    }

    public void setReleaseInfo(Map releaseInfo) {
        this.releaseInfo = releaseInfo;
    }

    public long getJobRrn() {
        return jobRrn;
    }

    public void setJobRrn(long jobRrn) {
        this.jobRrn = jobRrn;
    }

    /*
     * (non-Javadoc)
     * @see java.lang.Object#toString()
     */
    @Override
    public String toString() {
        return "HandleLot [lot=" + lot + ", processFlag=" + processFlag + ", handleInfo=" + handleInfo + "]";
    }

    /*
     * (non-Javadoc)
     * @see java.lang.Comparable#compareTo(java.lang.Object)
     */
    @Override
    public int compareTo(Object paramObject) {
        return StringUtils.equals(this.processFlag, ProcessSwitchTypeNames.PROCESS_MOVE_NEXT) ? 1 : -1;
    }

}