EquipmentStatus.java

package com.mycim.valueobject.consts;

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

/**
 * @author finatice.yang
 * @date 2022/5/30
 **/
public class EquipmentStatus {

    public static final String IDLE = "IDLE";

    public static final String RUN = "RUN";

    public static final String BACKUP = "BKUP";

    public static final String TEST_CW = "TEST_CW";

    public static final String TEST = "TEST";

    public static final String SUSPEND = "SUSPEND";

    public static final String MON_R = "MON_R";

    public static final String MON_PM = "MON_PM";

    public static final String MON_DOWN = "MON_DOWN";

    public static final String[] AVAILABLE_EQP_STATUS = new String[]{IDLE, RUN};

    public static final String[] AVAILABLE_EQP_AUTO_MONITOR_STATUS = new String[]{IDLE, RUN, TEST_CW, BACKUP, MON_R,
                                                                                  MON_DOWN, MON_PM};


    public static Boolean isAvailableNormalRun(String status) {
        return StringUtils.equals(IDLE, status) || StringUtils.equals(RUN, status);
    }

    public static Boolean isAvailableAutoMonitorRun(String status) {
        return StringUtils.equals(IDLE, status) || StringUtils.equals(RUN, status) ||
                StringUtils.equals(TEST_CW, status) || StringUtils.equals(BACKUP, status) ||
                StringUtils.equals(MON_R, status) || StringUtils.equals(MON_DOWN, status) ||
                StringUtils.equals(MON_PM, status);
    }

    public static Boolean isMonStatus(String status) {
        return StringUtils.equals(MON_R, status) || StringUtils.equals(MON_DOWN, status) ||
                StringUtils.equals(MON_PM, status);
    }

    public static Boolean isIdle(String status) {
        return StringUtils.equals(IDLE, status);
    }

}