Package jsl.calendar

Class LinkedListEventCalendar

  • All Implemented Interfaces:
    CalendarIfc

    public class LinkedListEventCalendar
    extends java.lang.Object
    implements CalendarIfc
    LinkedListEventCalendar is a concrete implementation of the CalendarIfc for use with the Scheduler This class provides an event calendar by using a java.util.LinkedList to hold the underlying events.
    • 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 processed
      void 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 empty
      JSLEvent nextEvent()
      Returns the next JSLEvent to be executed.
      JSLEvent peekNext()
      Peeks at the next event without removing it
      int size()
      Returns the number of events in the calendar
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • LinkedListEventCalendar

        public LinkedListEventCalendar()
        Creates new Calendar
    • 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 interface CalendarIfc
        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 interface CalendarIfc
        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 interface CalendarIfc
        Returns:
      • isEmpty

        public boolean isEmpty()
        Description copied from interface: CalendarIfc
        Checks to see if the calendar is empty
        Specified by:
        isEmpty in interface CalendarIfc
        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 interface CalendarIfc
      • 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 interface CalendarIfc
        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 interface CalendarIfc
        Returns:
        An int representing the number of events.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object