for(int i = 0; i < this.noOfTimeBins; i++){
if(time > i * this.timeBinSize && time <= (i + 1) * this.timeBinSize){
endOfTimeInterval = (i + 1) * this.timeBinSize;
by
int numberOfInterval = (int) Math.ceil(time / timeBinSize);
endOfTimeInterval = numberOfInterval * timeBinSize;