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; + } +}