package CrowdBenchmark.models; import java.util.HashSet; import java.util.Set; import CrowdBenchmark.util.Constant.METRIC; public class MetricModel extends AbstractModel { private Set<Metric> metrics = new HashSet<Metric>(); public MetricModel() { METRIC[] metricName = METRIC.values(); for (int i = 0; i < metricName.length; i++) { Metric metric = new Metric(); metric.setName(String.valueOf(metricName[i])); metrics.add(metric); } } public Set<Metric> getMetrics() { return metrics; } public void setMetrics(Set<Metric> metrics) { propertyChangeSupport.firePropertyChange("metrics", this.metrics, this.metrics = new HashSet(metrics)); } @Override public String toString() { String tmp = ""; for (Metric o : metrics) { tmp += ", " + o.getName(); } if (!tmp.isEmpty()) { tmp = tmp.substring(1).trim(); } return tmp; } }