Package jsl.calendar
Class SkewHeapEventCalendar
- java.lang.Object
-
- jsl.calendar.SkewHeapEventCalendar
-
- All Implemented Interfaces:
CalendarIfc
public class SkewHeapEventCalendar extends java.lang.Object implements CalendarIfc
This class provides an event calendar by using a skew heap to hold the underlying events.
-
-
Constructor Summary
Constructors Constructor Description SkewHeapEventCalendar()
Creates new Calendar
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(JSLEvent e)
The add method will place the provided JSLEvent into the underlying data structure ensuring the ordering of the events to be processedvoid
cancel(JSLEvent e)
Cancels the supplied JSLEvent in the calendar.void
clear()
Clears or cancels every event in the data structure.boolean
isEmpty()
Checks to see if the calendar is emptyJSLEvent
nextEvent()
Returns the next JSLEvent to be executed.JSLEvent
peekNext()
Peeks at the next event without removing itint
size()
Returns the number of events in the calendarjava.lang.String
toString()
-
-
-
Method Detail
-
add
public void add(JSLEvent e)
Description copied from interface:CalendarIfc
The add method will place the provided JSLEvent into the underlying data structure ensuring the ordering of the events to be processed- Specified by:
add
in interfaceCalendarIfc
- Parameters:
e
- The JSLEvent to be added to the calendar
-
nextEvent
public JSLEvent nextEvent()
Description copied from interface:CalendarIfc
Returns the next JSLEvent to be executed. The event is removed from the calendar if it exists- Specified by:
nextEvent
in interfaceCalendarIfc
- Returns:
- The JSLEvent to be executed next
-
peekNext
public JSLEvent peekNext()
Description copied from interface:CalendarIfc
Peeks at the next event without removing it- Specified by:
peekNext
in interfaceCalendarIfc
- Returns:
-
isEmpty
public boolean isEmpty()
Description copied from interface:CalendarIfc
Checks to see if the calendar is empty- Specified by:
isEmpty
in interfaceCalendarIfc
- Returns:
- true is empty, false is not empty
-
clear
public void clear()
Description copied from interface:CalendarIfc
Clears or cancels every event in the data structure. Removes all JSLEvents from the data structure.- Specified by:
clear
in interfaceCalendarIfc
-
cancel
public void cancel(JSLEvent e)
Description copied from interface:CalendarIfc
Cancels 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:
cancel
in interfaceCalendarIfc
- Parameters:
e
- The JSLEvent to be canceled
-
size
public int size()
Description copied from interface:CalendarIfc
Returns the number of events in the calendar- Specified by:
size
in interfaceCalendarIfc
- Returns:
- An int representing the number of events.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-