Configurator
add Configurator
This commit is contained in:
@@ -3,6 +3,7 @@ package src;
|
|||||||
import fr.istic.nplouzeau.cartaylor.api.Category;
|
import fr.istic.nplouzeau.cartaylor.api.Category;
|
||||||
import fr.istic.nplouzeau.cartaylor.api.PartType;
|
import fr.istic.nplouzeau.cartaylor.api.PartType;
|
||||||
|
|
||||||
|
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
public class Configuration implements fr.istic.nplouzeau.cartaylor.api.Configuration {
|
public class Configuration implements fr.istic.nplouzeau.cartaylor.api.Configuration {
|
||||||
|
|||||||
47
src/Configurator.java
Normal file
47
src/Configurator.java
Normal 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;
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user