Package net.esper.schedule

Package for timer callback scheduling

See:
          Description

Interface Summary
ScheduleHandle Marker interface for use with SchedulingService.
ScheduleHandleCallback Interface for scheduled callbacks.
SchedulingService Interface for a service that allows to add and remove handles (typically storing callbacks) for a certain time which are returned when the evaluate method is invoked and the current time is on or after the handle's registered time.
TimeProvider Provider of internal system time.
 

Class Summary
ScheduleBucket This class acts as a buckets for sorting schedule service callbacks that are scheduled to occur at the same time.
ScheduleCalendar Calendar class for use in scheduling, specifically for use in computing the next invocation time.
ScheduleComputeHelper For a crontab-like schedule, this class computes the next occurance given a start time and a specification of what the schedule looks like.
ScheduleSlot This class is a slot in a ScheduleBucket for sorting schedule service callbacks.
ScheduleSpec Holds a schedule specification which consists of a set of integer values or a null value for each schedule unit to indicate a wildcard.
SchedulingServiceImpl Implements the schedule service by simply keeping a sorted set of long millisecond values and a set of handles for each.
SchedulingServiceProvider Static factory for implementations of the SchedulingService interface.
 

Exception Summary
ScheduleHandleExistsException This exception is thrown to indicate trying to add a scheduling callback that already existed.
ScheduleServiceException This exception is thrown to indicate a problem with scheduling.
 

Package net.esper.schedule Description

Package for timer callback scheduling