package husacct.validate.domain.validation.ruletype;
import husacct.validate.domain.validation.DefaultSeverities;
import java.util.EnumSet;
public enum RuleTypes {
FACADE_CONVENTION("FacadeConvention", DefaultSeverities.HIGH),
INHERITANCE_CONVENTION("InheritanceConvention", DefaultSeverities.MEDIUM),
IS_NOT_ALLOWED_TO_USE("IsNotAllowedToUse", DefaultSeverities.HIGH),
IS_NOT_ALLOWED_BACK_CALL("IsNotAllowedToMakeBackCall", DefaultSeverities.HIGH),
IS_NOT_ALLOWED_SKIP_CALL("IsNotAllowedToMakeSkipCall", DefaultSeverities.HIGH),
IS_ALLOWED_TO_USE("IsAllowedToUse", DefaultSeverities.LOW),
IS_ONLY_ALLOWED_TO_USE("IsOnlyAllowedToUse", DefaultSeverities.HIGH),
IS_THE_ONLY_MODULE_ALLOWED_TO_USE("IsTheOnlyModuleAllowedToUse", DefaultSeverities.HIGH),
MUST_USE("MustUse", DefaultSeverities.MEDIUM),
NAMING_CONVENTION("NamingConvention", DefaultSeverities.LOW),
NAMING_CONVENTION_EXCEPTION("NamingConventionException", DefaultSeverities.MEDIUM),
VISIBILITY_CONVENTION("VisibilityConvention", DefaultSeverities.MEDIUM),
VISIBILITY_CONVENTION_EXCEPTION("VisibilityConventionException", DefaultSeverities.MEDIUM);
public static final EnumSet<RuleTypes> mainRuleTypes = EnumSet.of(
FACADE_CONVENTION, INHERITANCE_CONVENTION, IS_NOT_ALLOWED_TO_USE, IS_NOT_ALLOWED_BACK_CALL, IS_NOT_ALLOWED_SKIP_CALL, IS_ONLY_ALLOWED_TO_USE,
IS_THE_ONLY_MODULE_ALLOWED_TO_USE, MUST_USE, NAMING_CONVENTION, VISIBILITY_CONVENTION);
private final String key;
private final DefaultSeverities defaultSeverity;
private RuleTypes(String key, DefaultSeverities defaultSeverity) {
this.key = key;
this.defaultSeverity = defaultSeverity;
}
public DefaultSeverities getDefaultSeverity() {
return defaultSeverity;
}
@Override
public String toString() {
return key;
}
}