EntityEnum.java
package com.mycim.valueobject.consts;
import com.mycim.framework.utils.lang.StringUtils;
public enum EntityEnum {
RELEASE("RELEASE"), IDLE("IDLE"), RUN("RUN"), WAIT_PD("WAIT_PD"), IN_PD("IN_PD"), PDFLAG_F("F"), PDFLAG_T(
"T"), PHOTO_STATION("PH"), DEFROSTING("DEFROSTING"), IN_USE("IN_USE"), HOLD("HOLD");
private String value;
private EntityEnum(String value) {
this.value = value;
}
public static Boolean isIdle(String entityStatus) {
return StringUtils.equalsIgnoreCase(EntityEnum.IDLE.getValue(), entityStatus);
}
public static Boolean isRelease(String entityStatus) {
return StringUtils.equalsIgnoreCase(EntityEnum.RELEASE.getValue(), entityStatus);
}
public static Boolean isRun(String entityStatus) {
return StringUtils.equalsIgnoreCase(EntityEnum.RUN.getValue(), entityStatus);
}
public static Boolean isAvailableStatus(String entityStatus) {
return isIdle(entityStatus) || isRelease(entityStatus) || isRun(entityStatus);
}
public static Boolean isHold(String entityStatus) {
return StringUtils.equalsIgnoreCase(EntityEnum.HOLD.getValue(), entityStatus);
}
public static Boolean isPDFlagT(String pdFlag) {
return StringUtils.equalsIgnoreCase(pdFlag, EntityEnum.PDFLAG_T.getValue());
}
public String getValue() {
return value;
}
}