package at.ac.univie.mminf.qskos4j.issues.labels.util; import org.openrdf.model.Resource; import java.util.HashSet; import java.util.Set; public class LabelConflict { private Set<LabeledConcept> conflicts; public LabelConflict() { conflicts = new HashSet<LabeledConcept>(); } public LabelConflict(Set<LabeledConcept> conflicts) { this.conflicts = conflicts; } public Set<Resource> getAffectedResources() { Set<Resource> affectedResources = new HashSet<Resource>(); for (LabeledConcept labeledConcept : conflicts) { affectedResources.add(labeledConcept.getConcept()); } return affectedResources; } public void add(LabeledConcept labeledResource) { conflicts.add(labeledResource); } @Override public String toString() { return conflicts.toString(); } @Override public int hashCode() { return conflicts.hashCode(); } @Override public boolean equals(Object obj) { return obj instanceof LabeledConcept && conflicts.equals(obj); } }