private Calendar getNextTimeout(Calendar currentCal, boolean increment) { if (this.noMoreTimeouts(currentCal)) { return null; if (this.noMoreTimeouts(nextCal)) { return null;
private Calendar computeNextSecond(Calendar currentCal) { if (this.noMoreTimeouts(currentCal)) { return null;
private Calendar computeNextMinute(Calendar currentCal) { if (this.noMoreTimeouts(currentCal)) { return null;
private Calendar computeNextHour(Calendar currentCal) { if (this.noMoreTimeouts(currentCal)) { return null;
private Calendar computeNextDate(Calendar currentCal) { if (this.noMoreTimeouts(currentCal)) { return null; } if (this.isDayOfMonthWildcard()) { return this.computeNextDayOfWeek(currentCal); } if (this.isDayOfWeekWildcard()) { return this.computeNextDayOfMonth(currentCal); } // both day-of-month and day-of-week are *non-wildcards* Calendar nextDayOfMonthCal = this.computeNextDayOfMonth(currentCal); Calendar nextDayOfWeekCal = this.computeNextDayOfWeek(currentCal); if (nextDayOfMonthCal == null) { return nextDayOfWeekCal; } if (nextDayOfWeekCal == null) { return nextDayOfMonthCal; } return nextDayOfWeekCal.getTime().before(nextDayOfMonthCal.getTime()) ? nextDayOfWeekCal : nextDayOfMonthCal; }
private Calendar computeNextYear(Calendar currentCal) { if (this.noMoreTimeouts(currentCal)) { return null;
private Calendar computeNextDayOfWeek(Calendar currentCal) { if (this.noMoreTimeouts(currentCal)) { return null;
private Calendar computeNextMonth(Calendar currentCal) { if (this.noMoreTimeouts(currentCal)) { return null;
public Calendar getNextTimeout(Calendar currentCal) { if (this.noMoreTimeouts(currentCal)) { return null; if (this.noMoreTimeouts(nextCal)) { return null;
if (this.firstTimeout != null && this.noMoreTimeouts(this.firstTimeout)) { this.firstTimeout = null;
private Calendar computeNextDayOfMonth(Calendar currentCal) { if (this.noMoreTimeouts(currentCal)) { return null;