Configurator

add Configurator
This commit is contained in:
Minh VU
2024-10-10 11:03:34 +02:00
parent d6f25d05ee
commit fdf82e5ce1
2 changed files with 48 additions and 0 deletions

View File

@@ -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 {

47
src/Configurator.java Normal file
View File

@@ -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<Category> categories;
private Set<PartType> partTypes;
private Configuration configuration;
public Configurator (Set<Category> cat, Set<PartType> pt, Configuration config) {
this.categories= cat;
this.partTypes=pt;
this.configuration=config;
}
@Override
public Set<Category> getCategories() {
return this.categories;
}
@Override
public Set<PartType> getVariants(Category category) {
Set<PartType>a = new HashSet<PartType>();
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;
}
}