package husacct.validate.domain.validation.moduletype; import java.util.List; import husacct.validate.domain.validation.ruletype.RuleType; import husacct.validate.domain.validation.ruletype.RuleTypes; import java.util.ArrayList; public class Layer extends AbstractModule { public Layer(List<RuleType> ruleTypes) { super(ruleTypes); } @Override public List<RuleType> initDefaultModuleRuleTypes() { List<RuleType> defaultRuleTypes = new ArrayList<RuleType>(); for (RuleType ruleType : ruleTypes) { if (ruleType.equals(RuleTypes.IS_NOT_ALLOWED_BACK_CALL) || ruleType.equals(RuleTypes.IS_NOT_ALLOWED_SKIP_CALL)) { defaultRuleTypes.add(ruleType); } } return defaultRuleTypes; } @Override public List<RuleType> initAllowedModuleRuleTypes() { List<RuleType> allowedRuleTypes = new ArrayList<RuleType>(); for (RuleType ruleType : ruleTypes) { if (!ruleType.equals(RuleTypes.FACADE_CONVENTION)) { allowedRuleTypes.add(ruleType); } } return allowedRuleTypes; } }