package com.metservice.kanban.charts.burnup;
import static com.metservice.kanban.charts.burnup.BurnUpChartSeriesNames.BACKLOG;
import static com.metservice.kanban.charts.burnup.BurnUpChartSeriesNames.COMPLETE;
import static com.metservice.kanban.charts.burnup.BurnUpChartSeriesNames.IN_PROGRESS;
import org.jfree.data.category.DefaultCategoryDataset;
import org.joda.time.LocalDate;
public final class HistoricDatasetPopulator {
private final BurnUpDataModel model;
public HistoricDatasetPopulator(BurnUpDataModel model) {
this.model = model;
}
public void populateDataset(DefaultCategoryDataset dataset) {
for (LocalDate date : model.getWorkingDays()) {
dataset.addValue(model.getCompletedSizeOnDate(date), COMPLETE, date);
dataset.addValue(model.getInProgressSizeOnDate(date), IN_PROGRESS, date);
dataset.addValue(model.getBacklogSizeOnDate(date), BACKLOG, date);
}
}
}