From 9d44f09ca7fc43232f2f9ff1ce8e8b2f5fa7ce28 Mon Sep 17 00:00:00 2001 From: uuqjz Date: Wed, 5 Feb 2025 17:01:13 +0100 Subject: [PATCH] Add class that indexes all tuhh models --- .../META-INF/MANIFEST.MF | 3 +- .../examplemodels/TuhhModels.java | 42 +++++++++++++++++++ 2 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 bundles/org.dataflowanalysis.examplemodels/src/org/dataflowanalysis/examplemodels/TuhhModels.java diff --git a/bundles/org.dataflowanalysis.examplemodels/META-INF/MANIFEST.MF b/bundles/org.dataflowanalysis.examplemodels/META-INF/MANIFEST.MF index 066451b..bdb7283 100644 --- a/bundles/org.dataflowanalysis.examplemodels/META-INF/MANIFEST.MF +++ b/bundles/org.dataflowanalysis.examplemodels/META-INF/MANIFEST.MF @@ -3,7 +3,8 @@ Bundle-ManifestVersion: 2 Bundle-Name: DFA Example Models Bundle-SymbolicName: org.dataflowanalysis.examplemodels Bundle-Version: 3.0.0.qualifier -Require-Bundle: org.eclipse.core.runtime +Require-Bundle: org.eclipse.core.runtime, + com.google.guava Automatic-Module-Name: org.dataflowanalysis.examplemodels Bundle-RequiredExecutionEnvironment: JavaSE-17 Export-Package: org.dataflowanalysis.examplemodels diff --git a/bundles/org.dataflowanalysis.examplemodels/src/org/dataflowanalysis/examplemodels/TuhhModels.java b/bundles/org.dataflowanalysis.examplemodels/src/org/dataflowanalysis/examplemodels/TuhhModels.java new file mode 100644 index 0000000..f86c1b3 --- /dev/null +++ b/bundles/org.dataflowanalysis.examplemodels/src/org/dataflowanalysis/examplemodels/TuhhModels.java @@ -0,0 +1,42 @@ +package org.dataflowanalysis.examplemodels; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import com.google.common.collect.ImmutableMap; + +public class TuhhModels { + + private static final Map> TUHH_MODELS = ImmutableMap.>builder() + .put("anilallewar", List.of(0, 6, 7, 8, 9, 11, 12, 18)) + .put("apssouza22", List.of(0, 2, 4, 6, 7, 8, 12, 18)) + .put("callistaenterprise", List.of(0, 2, 6, 11, 18)) + .put("ewolff", List.of(5, 10, 12, 18)) + .put("ewolff-kafka", List.of(0, 3, 4, 5, 6, 7, 8, 9, 18)) + .put("fernandoabcampos", List.of(18)) + .put("georgwittberger", List.of(0, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 18)) + .put("jferrater", List.of(0, 2, 3, 5, 6, 7, 8, 9, 18)) + .put("koushikkothagal", List.of(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 18)) + .put("mdeket", List.of(5)) + .put("mudigal-technologies", List.of(0, 2, 4, 5, 7, 8, 11, 18)) + .put("rohitghatol", List.of(10, 12, 18)) + .put("spring-petclinic", List.of(0, 2, 3, 5, 6, 7, 8, 9, 18)) + .put("sqshq", List.of(0, 6, 7, 8, 9, 10, 11, 12, 18)) + .put("yidongnan", List.of(0, 2, 3, 4, 5, 6, 7, 8, 9, 18)) + .build(); + + /** + * Returns a deep copy of the {@code TUHH_MODELS} map. + */ + public static Map> getTuhhModels() { + Map> deepCopy = new HashMap<>(); + + for (var entry : TUHH_MODELS.entrySet()) { + deepCopy.put(entry.getKey(), new ArrayList<>(entry.getValue())); + } + + return deepCopy; + } +}