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, '’');
}
}