Interface RecurringEvent
- All Superinterfaces:
Browsable, Containable, Extensible, Identifiable, Operable, OsidObject, OsidRule
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 Summary
Modifier and TypeMethodDescriptionGets the blackout dates for this recurring event.Gets the composed eventIds.Gets the composed events.getRecurringEventRecord(Type recurringEventRecordType) Gets the recurring event record corresponding to the givenRecurringEventrecordType.Gets theSchedule Idof this composite event.Gets the recurring schedule in this composite event.Gets specific dates for this event outside of the schedules.Gets theIdof the recurring event sponsors.Gets theSponsors.Gets the superseding eventIds.Gets the superseding events.booleanTests if a sponsor is associated with the overall recurring event.Methods inherited from interface Browsable
getProperties, getPropertiesByRecordTypeModifier and TypeMethodDescriptionGets a list of properties.getPropertiesByRecordType(Type recordType) Gets a list of properties corresponding to the specified record type.Methods inherited from interface Containable
isSequesteredModifier and TypeMethodDescriptionbooleanTests if thisContainableis sequestered in that it should not appear outside of its aggregated composition.Methods inherited from interface Extensible
getRecordTypes, hasRecordTypeModifier and TypeMethodDescriptionGets the record types available in this object.booleanhasRecordType(Type recordType) Tests if this object supports the given recordType.Methods inherited from interface Identifiable
getId, isCurrentMethods inherited from interface Operable
isActive, isDisabled, isEnabled, isOperationalModifier and TypeMethodDescriptionbooleanisActive()Tests if this operable is active.booleanTests if this operable is administravely disabled.booleanTests if this operable is administravely enabled.booleanTests if thisOperableis operational.Methods inherited from interface OsidObject
getDescription, getDisplayName, getGenusType, isOfGenusTypeModifier and TypeMethodDescriptionGets the description associated with this instance of this OSID object.Gets the preferred display name associated with this instance of this OSID object appropriate for display to the user.Gets the genus type of this object.booleanisOfGenusType(Type genusType) Tests if this object is of the given genusType.Methods inherited from interface OsidRule
getConditionRecordTypes, getRule, getRuleId, hasRule
-
Method Details
-
getScheduleIds
IdList getScheduleIds()Gets theSchedule Idof this composite event.- Returns:
- the recurring schedule
Ids - Compliance:
mandatory- This method must be implemented.
-
getSchedules
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 eventIds. 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
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 eventIds.- 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:
trueif there is an associated sponsor.falseotherwise- Compliance:
mandatory- This method must be implemented.
-
getSponsorIds
IdList getSponsorIds()Gets theIdof the recurring event sponsors.- Returns:
- the sponsor
Ids - Throws:
IllegalStateException-hasSponsors()isfalse- Compliance:
mandatory- This method must be implemented.
-
getSponsors
Gets theSponsors.- Returns:
- the sponsors
- Throws:
IllegalStateException-hasSponsors()isfalseOperationFailedException- 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 givenRecurringEventrecordType. This method is used to retrieve an object implementing the requested record. TherecurringEventRecordTypemay be theTypereturned ingetRecordTypes()or any of its parents in aTypehierarchy wherehasRecordType(recurringEventRecordType)istrue.- Parameters:
recurringEventRecordType- the type of the record to retrieve- Returns:
- the recurring event record
- Throws:
NullArgumentException-recurringEventRecordTypeisnullOperationFailedException- unable to complete requestUnsupportedException-hasRecordType(recurringEventRecordType)isfalse- Compliance:
mandatory- This method must be implemented.
-