Interface RecurringEvent

All Superinterfaces:
Browsable, Containable, Extensible, Identifiable, Operable, OsidObject, OsidRule

public interface RecurringEvent extends OsidRule, Containable

A RecurringEvent an event that repeats over a set of Schedules, other events, or custom rule. The active status of the rule informs the appearance of recurring events as events.

  • Method Details

    • getScheduleIds

      IdList getScheduleIds()
      Gets the Schedule Id of this composite event.
      Returns:
      the recurring schedule Ids
      Compliance:
      mandatory - This method must be implemented.
    • getSchedules

      ScheduleList getSchedules() throws OperationFailedException
      Gets the recurring schedule in this composite event.
      Returns:
      the recurring schedules
      Throws:
      OperationFailedException - unable to complete request
      Compliance:
      mandatory - This method must be implemented.
    • getSupersedingEventIds

      IdList getSupersedingEventIds()
      Gets the superseding event Ids. A superseding event is one that replaces another in a series.
      Returns:
      list of superseding event Ids
      Compliance:
      mandatory - This method must be implemented.
    • getSupersedingEvents

      SupersedingEventList getSupersedingEvents() throws OperationFailedException
      Gets the superseding events. A superseding event is one that replaces another in a series.
      Returns:
      list of superseding events
      Throws:
      OperationFailedException - unable to complete request
      Compliance:
      mandatory - This method must be implemented.
    • getSpecificMeetingTimes

      MeetingTimeList getSpecificMeetingTimes()
      Gets specific dates for this event outside of the schedules. Specific dates are excluded from blackouts.
      Returns:
      speciifc list of dates
      Compliance:
      mandatory - This method must be implemented.
    • getEventIds

      IdList getEventIds()
      Gets the composed event Ids.
      Returns:
      list of event Ids
      Compliance:
      mandatory - This method must be implemented.
    • getEvents

      Gets the composed events.
      Returns:
      list of events
      Throws:
      OperationFailedException - unable to complete request
      Compliance:
      mandatory - This method must be implemented.
    • getBlackouts

      DateTimeIntervalList getBlackouts()
      Gets the blackout dates for this recurring event. Recurring events overlapping with the time intervals do not appear in their series.
      Returns:
      recurring event exceptions
      Compliance:
      mandatory - This method must be implemented.
    • hasSponsors

      boolean hasSponsors()
      Tests if a sponsor is associated with the overall recurring event.
      Returns:
      true if there is an associated sponsor. false otherwise
      Compliance:
      mandatory - This method must be implemented.
    • getSponsorIds

      IdList getSponsorIds()
      Gets the Id of the recurring event sponsors.
      Returns:
      the sponsor Ids
      Throws:
      IllegalStateException - hasSponsors() is false
      Compliance:
      mandatory - This method must be implemented.
    • getSponsors

      Gets the Sponsors.
      Returns:
      the sponsors
      Throws:
      IllegalStateException - hasSponsors() is false
      OperationFailedException - unable to complete request
      Compliance:
      mandatory - This method must be implemented.
    • getRecurringEventRecord

      RecurringEventRecord getRecurringEventRecord(Type recurringEventRecordType) throws OperationFailedException
      Gets the recurring event record corresponding to the given RecurringEvent record Type. This method is used to retrieve an object implementing the requested record. The recurringEventRecordType may be the Type returned in getRecordTypes() or any of its parents in a Type hierarchy where hasRecordType(recurringEventRecordType) is true.
      Parameters:
      recurringEventRecordType - the type of the record to retrieve
      Returns:
      the recurring event record
      Throws:
      NullArgumentException - recurringEventRecordType is null
      OperationFailedException - unable to complete request
      UnsupportedException - hasRecordType(recurringEventRecordType) is false
      Compliance:
      mandatory - This method must be implemented.