From b89cbebfb118e43935c2c661995b063188c006ba Mon Sep 17 00:00:00 2001 From: Konstantin Blaschke <blaschke@fortiss.org> Date: Tue, 17 Oct 2023 10:44:02 +0200 Subject: [PATCH] Checking that lastViewedElements in ModelQualityFXController.java is never empty. Issue-Ref: 4310 Issue-Url: https://git.fortiss.org/af3/af3/-/issues/4310 Signed-off-by: Konstantin Blaschke <blaschke@fortiss.org> --- .../src/org/fortiss/tooling/ext/quality/ui/view/fx/.ratings | 2 +- .../ext/quality/ui/view/fx/ModelQualityFXController.java | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/.ratings b/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/.ratings index ed265042f..00621ac34 100644 --- a/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/.ratings +++ b/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/.ratings @@ -1,3 +1,3 @@ IModelQualityViewPart.java 708f8089645df12098ea67190805cce343045d2e GREEN -ModelQualityFXController.java 64c5fb2ca8cca77982b5a20695efcf2b1442045e RED +ModelQualityFXController.java 68b7df18eff48c9fd5ff87d5641f1f9d47485412 YELLOW ModelQualityFXViewPart.java 9cfc7f60a86ea5b915c726b16712f8be7dec2c5f GREEN diff --git a/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/ModelQualityFXController.java b/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/ModelQualityFXController.java index 64c5fb2ca..68b7df18e 100644 --- a/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/ModelQualityFXController.java +++ b/org.fortiss.tooling.ext.quality.ui/src/org/fortiss/tooling/ext/quality/ui/view/fx/ModelQualityFXController.java @@ -328,8 +328,9 @@ public class ModelQualityFXController extends CompositeFXControllerBase<SplitPan private SpiderChartViewer buildSpiderChart() { // Calculate the intersection of the keys, i.e. a set of keys which have a non-null value in // all elements of the lastViewedElements list - // TODO (SB): Add check that lastViewedElements is non empty, and add a corresonding comment - // to the .get(0) statement + + // it is never empty due to the fact, that the updateLastViewedEements is always executed before, where the + // first element is either null at startup or the before selected one is added to the array. Set<MetricKey> keysIntersection = lastViewedElements.get(0).getValue(); for(var p : lastViewedElements) { keysIntersection.retainAll(p.getValue()); -- GitLab