From fdf82e5ce1324c71a0a916b16cf5df4027c28ed7 Mon Sep 17 00:00:00 2001 From: Minh VU Date: Thu, 10 Oct 2024 11:03:34 +0200 Subject: [PATCH] Configurator add Configurator --- src/Configuration.java | 1 + src/Configurator.java | 47 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 src/Configurator.java diff --git a/src/Configuration.java b/src/Configuration.java index af9460b..f683339 100644 --- a/src/Configuration.java +++ b/src/Configuration.java @@ -3,6 +3,7 @@ package src; import fr.istic.nplouzeau.cartaylor.api.Category; import fr.istic.nplouzeau.cartaylor.api.PartType; + import java.util.Set; public class Configuration implements fr.istic.nplouzeau.cartaylor.api.Configuration { diff --git a/src/Configurator.java b/src/Configurator.java new file mode 100644 index 0000000..3c39169 --- /dev/null +++ b/src/Configurator.java @@ -0,0 +1,47 @@ +package src; + +import fr.istic.nplouzeau.cartaylor.api.Category; +import fr.istic.nplouzeau.cartaylor.api.CompatibilityChecker; +import fr.istic.nplouzeau.cartaylor.api.Configuration; +import fr.istic.nplouzeau.cartaylor.api.PartType; + +import java.util.HashSet; +import java.util.Set; + +public class Configurator implements fr.istic.nplouzeau.cartaylor.api.Configurator { + private Set categories; + private Set partTypes; + private Configuration configuration; + + public Configurator (Set cat, Set pt, Configuration config) { + this.categories= cat; + this.partTypes=pt; + this.configuration=config; + } + + @Override + public Set getCategories() { + return this.categories; + } + + @Override + public Set getVariants(Category category) { + Seta = new HashSet(); + for(PartType x : partTypes){ + if (x.getCategory()==category){ + a.add(x); + } + } + return a; + } + + @Override + public Configuration getConfiguration() { + return this.configuration; + } + + @Override + public CompatibilityChecker getCompatibilityChecker() { + return null; + } +}