@Override public Object clone() { final ActiveRule clone = new ActiveRule(getRulesProfile(), getRule(), getSeverity()); clone.setInheritance(getInheritance()); if (activeRuleParams != null && !activeRuleParams.isEmpty()) { clone.setActiveRuleParams(activeRuleParams .stream() .map(input -> { ActiveRuleParam activeRuleParamClone = (ActiveRuleParam) input.clone(); activeRuleParamClone.setActiveRule(clone); return activeRuleParamClone; }) .collect(Collectors.toList())); } return clone; }
@Override public Object clone() { final ActiveRule clone = new ActiveRule(getRulesProfile(), getRule(), getSeverity()); clone.setInheritance(getInheritance()); if (activeRuleParams != null && !activeRuleParams.isEmpty()) { clone.setActiveRuleParams(activeRuleParams .stream() .map(input -> { ActiveRuleParam activeRuleParamClone = (ActiveRuleParam) input.clone(); activeRuleParamClone.setActiveRule(clone); return activeRuleParamClone; }) .collect(Collectors.toList())); } return clone; }
private static ActiveRule createActiveRule(DelphiRule fRule, List<Rule> rulesRepository) { String name = fRule.getName(); RulePriority fRulePriority = severityFromLevel(fRule.getPriority()); for (Rule rule : rulesRepository) { if (rule.getKey().equals(name)) { RulePriority priority = fRulePriority != null ? fRulePriority : rule.getSeverity(); ActiveRule activeRule = new ActiveRule(null, rule, priority); activeRule.setActiveRuleParams(buildActiveRuleParams(fRule, rule, activeRule)); return activeRule; } } return null; }
@Override public Object clone() { final ActiveRule clone = new ActiveRule(getRulesProfile(), getRule(), getSeverity()); clone.setInheritance(getInheritance()); if (CollectionUtils.isNotEmpty(getActiveRuleParams())) { clone.setActiveRuleParams(new ArrayList<ActiveRuleParam>(CollectionUtils.collect(getActiveRuleParams(), new Transformer() { @Override public Object transform(Object input) { ActiveRuleParam activeRuleParamClone = (ActiveRuleParam) ((ActiveRuleParam) input).clone(); activeRuleParamClone.setActiveRule(clone); return activeRuleParamClone; } }))); } return clone; }