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

}