@Override
      public Object[] next() {

        final Object[] ret = new Object[] { this.i, this.date, this.hour, this.min, this.sec };
        this.i += this.delta;
        this.sec += this.delta;

        if (this.sec >= 60) {
          this.min++;
          this.sec -= 60;

          if (this.min == 60) {
            this.hour++;
            this.min = 0;

            if (this.hour == 24) {
              this.hour = 0;
            }
          }
        }

        if (this.i == 0) {
          this.date = this.date.plusDays(1);
        }

        return ret;
      }