Class Observance

  • All Implemented Interfaces:
    Serializable, PropertyContainer
    Direct Known Subclasses:
    Daylight, Standard

    public abstract class Observance
    extends Component
    $Id$ [05-Apr-2004]

    Defines an iCalendar sub-component representing a timezone observance. Class made abstract such that only Standard and Daylight instances are valid.

    See Also:
    Serialized Form
    • Constructor Detail

      • Observance

        protected Observance​(String name)
        Constructs a timezone observance with the specified name and no properties.
        Parameters:
        name - the name of this observance component
      • Observance

        protected Observance​(String name,
                             PropertyList<Property> properties)
        Constructor protected to enforce use of sub-classes from this library.
        Parameters:
        name - the name of the time type
        properties - a list of properties
    • Method Detail

      • getLatestOnset

        public final Date getLatestOnset​(Date date)
        Returns the latest applicable onset of this observance for the specified date.
        Parameters:
        date - the latest date that an observance onset may occur
        Returns:
        the latest applicable observance date or null if there is no applicable observance onset for the specified date
      • getStartDate

        public final DtStart getStartDate()
        Returns the mandatory dtstart property.
        Returns:
        the DTSTART property or null if not specified
      • getOffsetFrom

        public final TzOffsetFrom getOffsetFrom()
        Returns the mandatory tzoffsetfrom property.
        Returns:
        the TZOFFSETFROM property or null if not specified
      • getOffsetTo

        public final TzOffsetTo getOffsetTo()
        Returns the mandatory tzoffsetto property.
        Returns:
        the TZOFFSETTO property or null if not specified