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;
}
}