Package org.jobrunr.scheduling
Class Schedule
java.lang.Object
org.jobrunr.scheduling.Schedule
- All Implemented Interfaces:
Comparable<Schedule>
- Direct Known Subclasses:
CronExpression
,Interval
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionint
Compare twoSchedule
objects based on next occurrence.boolean
int
hashCode()
abstract Instant
Calculates the next occurrence based on the creation time and the provided base time.Calculates the next occurrence based on the creation time and the current time.abstract void
-
Field Details
-
SMALLEST_SCHEDULE_IN_SECONDS
public static final int SMALLEST_SCHEDULE_IN_SECONDS- See Also:
-
-
Constructor Details
-
Schedule
public Schedule()
-
-
Method Details
-
next
Calculates the next occurrence based on the creation time and the current time.- Parameters:
createdAt
- Instant object when the schedule was first createdzoneId
- the zone for which to calculate the schedule- Returns:
- Instant of the next occurrence.
-
next
@VisibleFor("testing") public abstract Instant next(Instant createdAtInstant, Instant currentInstant, ZoneId zoneId) Calculates the next occurrence based on the creation time and the provided base time.- Parameters:
createdAtInstant
- Instant object when the schedule was first createdcurrentInstant
- Instant object used to calculate next occurrence (normally Instant.now()).zoneId
- the zone for which to calculate the schedule- Returns:
- Instant of the next occurrence.
-
validateSchedule
public abstract void validateSchedule() -
compareTo
Compare twoSchedule
objects based on next occurrence.The next occurrences are calculated based on the current time.
- Specified by:
compareTo
in interfaceComparable<Schedule>
- Parameters:
schedule
- theSchedule
to be compared.- Returns:
- the value
0
if thisSchedule
next occurrence is equal to the argumentSchedule
next occurrence; a value less than0
if thisSchedule
next occurrence is before the argumentSchedule
next occurrence; and a value greater than0
if thisSchedule
next occurrence is after the argumentSchedule
next occurrence.
-
equals
-
hashCode
public int hashCode()
-