package sushi.application.pages.monitoring.visualisation;
/**
* This class is a helper to create a @see SushiColumnChartOptions object.
* It represents one value for a column chart of an integer attribute.
* This object counts the number of appearances of integer values in a certain range.
*/
public class IntegerBarChartValue {
private int startPeriod;
private int endPeriod;
//contains the number of events with attribut values in the defined range
private int frequency = 0;
public IntegerBarChartValue(int start, int end) {
startPeriod = start;
endPeriod = end;
}
public int getStartPeriod() {
return startPeriod;
}
public void setStartPeriod(int startPeriod) {
this.startPeriod = startPeriod;
}
public int getEndPeriod() {
return endPeriod;
}
public void setEndPeriod(int endPeriod) {
this.endPeriod = endPeriod;
}
public int getFrequency() {
return frequency;
}
public void setFrequency(int frequency) {
this.frequency = frequency;
}
public void increaseFrequency() {
frequency += 1;
}
public String getNameOfPeriod() {
if (startPeriod == endPeriod) return startPeriod + "";
return startPeriod + " to " + endPeriod;
}
public boolean containsValue(int value) {
return (value >= startPeriod && value <= endPeriod);
}
}