/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.uff.ic.dyevc.application.branchhistory.metric;
import java.util.LinkedList;
import java.util.List;
/**
*
* @author wallace
*/
public class MetricBucket {
private static MetricBucket metricBucket;
private List<MetricCasing> metricCasingList;
public static MetricBucket getInstance(){
if(metricBucket == null){
metricBucket = new MetricBucket();
}
return metricBucket;
}
private MetricBucket(){
metricCasingList = new LinkedList<MetricCasing>();
collectMetrics();
}
private void collectMetrics(){
MetricCasing metricCasing;
Metric metric;
metric = new NumberOfBytes();
metricCasing = new MetricCasing("Number Of Bytes", metric);
metricCasing.setId(1);
getMetricCasingList().add(metricCasing);
metric = new LCSMetric();
metricCasing = new MetricCasing("LCS Metric", metric);
metricCasing.setId(2);
getMetricCasingList().add(metricCasing);
metric = new LCSAbsoluteMetric();
metricCasing = new MetricCasing("LCS Absolute Metric", metric);
metricCasing.setId(3);
getMetricCasingList().add(metricCasing);
metric = new AddMetric();
metricCasing = new MetricCasing("Add Metric", metric);
metricCasing.setId(4);
getMetricCasingList().add(metricCasing);
metric = new AbsoluteAddMetric();
metricCasing = new MetricCasing("Absolute Add Metric", metric);
metricCasing.setId(5);
getMetricCasingList().add(metricCasing);
metric = new DeleteMetric();
metricCasing = new MetricCasing("Delete Metric", metric);
metricCasing.setId(6);
getMetricCasingList().add(metricCasing);
metric = new AbsoluteDeleteMetric();
metricCasing = new MetricCasing("Absolute Delete Metric", metric);
metricCasing.setId(7);
getMetricCasingList().add(metricCasing);
}
/**
* @return the metricCasingList
*/
public List<MetricCasing> getMetricCasingList() {
return metricCasingList;
}
}