Implémentation compatibility checker

This commit is contained in:
trochas
2024-10-18 15:53:09 +02:00
parent 1313390d0d
commit e96d87a815

View File

@@ -1,28 +1,29 @@
package src; package src;
import java.util.HashMap;
import java.util.Set; import java.util.Set;
import fr.istic.nplouzeau.cartaylor.api.PartType; import fr.istic.nplouzeau.cartaylor.api.PartType;
public class CompatibilityChecker implements fr.istic.nplouzeau.cartaylor.api.CompatibilityChecker { public class CompatibilityChecker implements fr.istic.nplouzeau.cartaylor.api.CompatibilityChecker {
private Set<PartType> incompatibilities; private HashMap<PartType, Set<PartType>> incompatibilites;
private Set<PartType> requirements; private HashMap<PartType, Set<PartType>> requirements;
public CompatibilityChecker(Set<PartType> incompatibilities, Set<PartType> requirements){ public CompatibilityChecker(Set<PartType> incompatibilities, Set<PartType> requirements){
this.requirements=requirements;
this.incompatibilities=incompatibilities;
} }
@Override @Override
public Set<PartType> getIncompatibilities(PartType reference) { public Set<PartType> getIncompatibilities(PartType reference) {
/*TODO*/ return this.incompatibilites.get(reference);
return this.incompatibilities;
} }
@Override @Override
public Set<PartType> getRequirements(PartType reference) { public Set<PartType> getRequirements(PartType reference) {
/*TODO*/ return this.requirements.get(reference);
return this.requirements;
} }
} }