package src.fr.impl; import src.fr.api.Category; import src.fr.api.CompatibilityChecker; import src.fr.api.Configuration; import src.fr.api.Configurator; import src.fr.api.PartType; import java.util.HashSet; import java.util.Set; public class ConfiguratorImpl implements Configurator { private Set categories; private Set partTypes; private Configuration configuration; private CompatibilityChecker compatibilityChecker; public ConfiguratorImpl (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 this.compatibilityChecker; } }