From 19a8184aae0c53566b81731bcb30686ea8293123 Mon Sep 17 00:00:00 2001 From: Jonas Blatt <jonasblatt@uni-koblenz.de> Date: Mon, 14 Oct 2019 19:57:03 +0200 Subject: [PATCH] Fix PartialReductionVerifier --- .../fgbks/core/dmn/domain/vdmn/utils/VDmnFunctions.java | 4 ++-- .../verification/verifier/impl/PartialReductionVerifier.java | 5 ++--- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/core/dmn/domain/vdmn/utils/VDmnFunctions.java b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/core/dmn/domain/vdmn/utils/VDmnFunctions.java index 8ce99e98..4c504b21 100644 --- a/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/core/dmn/domain/vdmn/utils/VDmnFunctions.java +++ b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/core/dmn/domain/vdmn/utils/VDmnFunctions.java @@ -161,11 +161,11 @@ public class VDmnFunctions { return true; } for (int i = 0; i < oneRule.getDmnOutputValues().size(); i++) { - if (oneRule + if (!oneRule .getDmnOutputValues() .get(i) .getText() - .equals(otherRule.getDmnOutputValues().get(0).getText())) { + .equals(otherRule.getDmnOutputValues().get(i).getText())) { return true; } } diff --git a/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/core/dmn/verification/verifier/impl/PartialReductionVerifier.java b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/core/dmn/verification/verifier/impl/PartialReductionVerifier.java index f95267df..38aca480 100644 --- a/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/core/dmn/verification/verifier/impl/PartialReductionVerifier.java +++ b/dmnverifierapi/src/main/java/de/unikoblenz/fgbks/core/dmn/verification/verifier/impl/PartialReductionVerifier.java @@ -32,8 +32,7 @@ public class PartialReductionVerifier extends AbstractVerifier { List<List<VDmnRule>> identicalOutputCluster = VDmnFunctions.getRuleClustersWithIdenticalOutput(dmnDecisionTable); List<VDmnInputColumn> inColumns = dmnDecisionTable.getInputColumns(); - identicalOutputCluster.stream() // do: parallelStream() ? - .forEach(c -> findPartialReduction(inColumns, 0, c, false)); + identicalOutputCluster.forEach(c -> findPartialReduction(inColumns, 0, c, false)); } private void findPartialReduction( @@ -46,7 +45,7 @@ public class PartialReductionVerifier extends AbstractVerifier { VerificationResultEntryElement.create(inColumns.get(0).getDmnDecisionTable()) .withIdentifier(rule.getRuleId()))); vreFactory.addVerificationFix(SHOW_RULES); - vreFactory.addToEntry(VerificationClassification.WARNING, "PartialReduction"); + vreFactory.addToEntry(VerificationClassification.INFO, "PartialReduction"); } } else { List<VDmnInputValue> rules = -- GitLab