package org.docbag.chart.jfree;
import java.util.List;
import org.jfree.data.category.CategoryDataset;
/**
* Base class for all charts that require CategoryDataset type data set.
*
* @author Jakub Torbicki
*/
public abstract class CategoryDataSetChart extends BaseChart {
protected final CategoryDataset dataSet;
CategoryDataSetChart(Type type, Builder<? extends CategoryDataSetChart> builder) {
super(type, builder);
this.dataSet = builder.dataSet;
}
protected List<String> getLabels() {
return dataSet.getRowKeys();
}
public abstract static class Builder<T extends CategoryDataSetChart> extends BaseChartBuilder<T> {
private final CategoryDataset dataSet;
public Builder(CategoryDataset dataSet) {
this.dataSet = dataSet;
}
}
}