package pt.rupeal.invoicexpress.model;
import java.util.Map;
public class BarChartModel {
private String graphId;
private String[] months;
private double[] values;
// is a sample the values are generated
private boolean isSample = true;
public BarChartModel() {
super();
}
public BarChartModel(String graphId, String[] monsths, double[] values) {
this.graphId = graphId;
this.months = monsths;
this.values = values;
}
public String getGraphId() {
return graphId;
}
public void setGraphId(String graphId) {
this.graphId = graphId;
}
public String[] getMonths() {
return months;
}
public void setMonths(String[] months) {
this.months = months;
}
public double[] getValues() {
return values;
}
public void setValues(double[] values) {
this.values = values;
}
public boolean isSample() {
return isSample;
}
public void setSample(boolean isSample) {
this.isSample = isSample;
}
public static boolean hasNoChart(Map<String, BarChartModel> graphs) {
if(graphs == null) {
return true;
}
if(graphs.keySet() == null || graphs.keySet().size() == 0) {
return true;
}
for (BarChartModel barChart : graphs.values()) {
double[] values = barChart.getValues();
for (int i = 0; i < values.length; i++) {
if(values[i] != 0) {
return false;
}
}
}
return true;
}
}