ProductVariableEnum.java

package com.mycim.valueobject.prp;


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

public enum ProductVariableEnum {

    RECIPE_VARIABLE_PREFIX("$R"), RTL_VARIABLE_PREFIX("$M"), EDCPLAN_VARIABLE_PREFIX("$E");

    private String value;

    private ProductVariableEnum(String value) {
        this.value = value;
    }

    public String getValue() {
        return value;
    }

    public static boolean isRecipeVariable(String attributeName) {
        return StringUtils.startsWith(attributeName, RECIPE_VARIABLE_PREFIX.getValue());
    }

    public static boolean isReticleGroupVariable(String attributeName) {
        return StringUtils.startsWith(attributeName, RTL_VARIABLE_PREFIX.getValue());
    }

    public static boolean isEdcPlanVariable(String attributeName) {
        return StringUtils.startsWith(attributeName, EDCPLAN_VARIABLE_PREFIX.getValue());
    }

    public static boolean isVariable(String attributeName) {
        return isRecipeVariable(attributeName) || isReticleGroupVariable(attributeName) || isEdcPlanVariable(
            attributeName);
    }

    public static boolean isUnAvailableFlag(String attributeName) {
        return StringUtils.contains(attributeName, '"') || StringUtils.contains(attributeName, ' ') ||
                StringUtils.contains(attributeName, '“') || StringUtils.contains(attributeName, '”') ||
                StringUtils.contains(attributeName, ',') || StringUtils.contains(attributeName, ',') ||
                StringUtils.contains(attributeName, '\'') || StringUtils.contains(attributeName, '‘') ||
                StringUtils.contains(attributeName, '’');
    }

}