Package jsl.calendar
Class PriorityQueueEventCalendar
- java.lang.Object
-
- jsl.calendar.PriorityQueueEventCalendar
-
- All Implemented Interfaces:
CalendarIfc
public class PriorityQueueEventCalendar extends java.lang.Object implements CalendarIfc
This class provides an event calendar by using a priority queue to hold the underlying events.
-
-
Constructor Summary
Constructors Constructor Description PriorityQueueEventCalendar()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(JSLEvent event)The add method will place the provided JSLEvent into the underlying data structure ensuring the ordering of the events to be processedvoidcancel(JSLEvent event)Cancels the supplied JSLEvent in the calendar.voidclear()Clears or cancels every event in the data structure.booleanisEmpty()Checks to see if the calendar is emptyJSLEventnextEvent()Returns the next JSLEvent to be executed.JSLEventpeekNext()Peeks at the next event without removing itintsize()Returns the number of events in the calendar
-
-
-
Method Detail
-
add
public final void add(JSLEvent event)
Description copied from interface:CalendarIfcThe add method will place the provided JSLEvent into the underlying data structure ensuring the ordering of the events to be processed- Specified by:
addin interfaceCalendarIfc- Parameters:
event- The JSLEvent to be added to the calendar
-
nextEvent
public final JSLEvent nextEvent()
Description copied from interface:CalendarIfcReturns the next JSLEvent to be executed. The event is removed from the calendar if it exists- Specified by:
nextEventin interfaceCalendarIfc- Returns:
- The JSLEvent to be executed next
-
peekNext
public final JSLEvent peekNext()
Description copied from interface:CalendarIfcPeeks at the next event without removing it- Specified by:
peekNextin interfaceCalendarIfc- Returns:
-
isEmpty
public final boolean isEmpty()
Description copied from interface:CalendarIfcChecks to see if the calendar is empty- Specified by:
isEmptyin interfaceCalendarIfc- Returns:
- true is empty, false is not empty
-
clear
public final void clear()
Description copied from interface:CalendarIfcClears or cancels every event in the data structure. Removes all JSLEvents from the data structure.- Specified by:
clearin interfaceCalendarIfc
-
cancel
public final void cancel(JSLEvent event)
Description copied from interface:CalendarIfcCancels the supplied JSLEvent in the calendar. Canceling does not remove the event from the data structure. It simply indicates that the scheduled event must not be executed.- Specified by:
cancelin interfaceCalendarIfc- Parameters:
event- The JSLEvent to be canceled
-
size
public int size()
Description copied from interface:CalendarIfcReturns the number of events in the calendar- Specified by:
sizein interfaceCalendarIfc- Returns:
- An int representing the number of events.
-
-