package CrowdBenchmark.models;
import java.util.HashSet;
import java.util.Set;
import CrowdBenchmark.util.Constant.ALGORITHM;
public class AlgorithmModel extends AbstractModel {
public AlgorithmModel() {
ALGORITHM[] algoNames = ALGORITHM.values();
for (int i = 0; i < algoNames.length; i++) {
Algorithm algo = new Algorithm();
algo.setName(String.valueOf(algoNames[i]));
algorithms.add(algo);
}
}
private Set<Algorithm> algorithms = new HashSet<Algorithm>();
public Set<Algorithm> getAlgorithms() {
return algorithms;
}
public void setAlgorithms(Set<Algorithm> algorithms) {
propertyChangeSupport.firePropertyChange("algorithms", this.algorithms,
this.algorithms = new HashSet(algorithms));
}
@Override
public String toString() {
String tmp = "";
for (Algorithm o : algorithms) {
tmp += ", " + o.getName();
}
if (!tmp.isEmpty()) {
tmp = tmp.substring(1).trim();
}
return tmp;
}
}