Interface CyclicEventLookupSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session provides methods for retrieving CyclicEvent s.
This session defines views that offer differing behaviors when retrieving multiple objects.
- comparative view: elements may be silently omitted or re-ordered
- plenary view: provides a complete set or is an error condition
- isolated calendar view: All event methods in this session
operate, retrieve and pertain to cyclic events defined explicitly in
the current calendar. Using an isolated view is useful for managing
cyclic events with the
CyclicEventAdminSession. - federated calendar view: All event methods in this session operate, retrieve and pertain to all cyclic events defined in this calendar and any other calendars implicitly available in this calendar through calendar inheritence.
Cyclic events may have an additional records indicated by their
respective record types. The record may not be accessed through a cast of
the CyclicEvent .
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performCyclicEventlookups.Gets theCalendarassociated with this session.Gets theCalendarIdassociated with this session.getCyclicEvent(Id cyclicEventId) Gets theCyclicEventspecified by itsId.Gets allCyclicEvents.getCyclicEventsByGenusType(Type cyclicEventGenusType) Gets aCyclicEventListcorresponding to the given event genusTypewhich does not include cyclic events of genus types derived from the specifiedType.In plenary mode, the returned list contains all known cyclic events or an error results.getCyclicEventsByIds(IdList cyclicEventIds) Gets aCyclicEventListcorresponding to the givenIdList.In plenary mode, the returned list contains all of the cyclic events specified in theIdlist, in the order of the list, including duplicates, or an error results if anIdin the supplied list is not found or inaccessible.getCyclicEventsByParentGenusType(Type cyclicEventGenusType) Gets aCyclicEventListcorresponding to the given event genusTypeand include any additional cyclic event with genus types derived from the specifiedType.In plenary mode, the returned list contains all known cyclic events or an error results.getCyclicEventsByRecordType(Type cyclicEventRecordType) Gets aCyclicEventListcontaining the given event recordType.voidThe returns from the lookup methods may omit or translate elements based on this session, such as authorization, and not result in an error.voidFederates the view for methods in this session.voidIsolates the view for methods in this session.voidA complete view of theCyclicEventreturns is desired.Methods inherited from interface OsidSession
closeMethods inherited from interface OsidSession
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionsModifier and TypeMethodDescriptionGets the agent authenticated to this session.Gets theIdof the agent authenticated to this session.Gets the rate of the service clock.getDate()Gets the service date which may be the current date or the effective date in which this session exists.Gets the effective agent in use by this session.Gets theIdof the effective agent in use by this session.Gets theDisplayTextformatTypepreference in effect for this session.Gets the locale indicating the localization preferences in effect for this session.booleanTests if an agent is authenticated to this session.Starts a new transaction for this sesson.booleanTests for the availability of transactions.
-
Method Details
-
getCalendarId
Id getCalendarId()Gets theCalendarIdassociated with this session.- Returns:
- the
Calendar Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getCalendar
Gets theCalendarassociated with this session.- Returns:
- the
Calendarassociated with this session - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canLookupCyclicEvents
boolean canLookupCyclicEvents()Tests if this user can performCyclicEventlookups. A return of true does not guarantee successful authorization. A return of false indicates that it is known all methods in this session will result in aPERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer lookup operations to unauthorized users.- Returns:
falseif lookup methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
useComparativeCyclicEventView
void useComparativeCyclicEventView()The returns from the lookup methods may omit or translate elements based on this session, such as authorization, and not result in an error. This view is used when greater interoperability is desired at the expense of precision.- Compliance:
mandatory- This method is must be implemented.
-
usePlenaryCyclicEventView
void usePlenaryCyclicEventView()A complete view of theCyclicEventreturns is desired. Methods will return what is requested or result in an error. This view is used when greater precision is desired at the expense of interoperability.- Compliance:
mandatory- This method is must be implemented.
-
useFederatedCalendarView
void useFederatedCalendarView()Federates the view for methods in this session. A federated view will include cyclic events in calendars which are children of this calendar in the calendar hierarchy.- Compliance:
mandatory- This method is must be implemented.
-
useIsolatedCalendarView
void useIsolatedCalendarView()Isolates the view for methods in this session. An isolated view restricts lookups to this calendar only.- Compliance:
mandatory- This method is must be implemented.
-
getCyclicEvent
CyclicEvent getCyclicEvent(Id cyclicEventId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets theCyclicEventspecified by itsId. In plenary mode, the exactIdis found or aNOT_FOUNDresults. Otherwise, the returnedCyclicEventmay have a differentIdthan requested, such as the case where a duplicateIdwas assigned to aCyclicEventand retained for compatibility.- Parameters:
cyclicEventId-Idof theCyclicEvent- Returns:
- the cyclic event
- Throws:
NotFoundException-cyclicEventIdnot foundNullArgumentException-cyclicEventIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method is must be implemented.
-
getCyclicEventsByIds
CyclicEventList getCyclicEventsByIds(IdList cyclicEventIds) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets aCyclicEventListcorresponding to the givenIdList.In plenary mode, the returned list contains all of the cyclic events specified in theIdlist, in the order of the list, including duplicates, or an error results if anIdin the supplied list is not found or inaccessible. Otherwise, inaccessibleCyclicEventsmay be omitted from the list and may present the elements in any order including returning a unique set.- Parameters:
cyclicEventIds- the list ofIdsto retrieve- Returns:
- the returned
CyclicEventlist - Throws:
NotFoundException- anId wasnot foundNullArgumentException-cyclicEventIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getCyclicEventsByGenusType
CyclicEventList getCyclicEventsByGenusType(Type cyclicEventGenusType) throws OperationFailedException, PermissionDeniedException Gets aCyclicEventListcorresponding to the given event genusTypewhich does not include cyclic events of genus types derived from the specifiedType.In plenary mode, the returned list contains all known cyclic events or an error results. Otherwise, the returned list may contain only those cyclic events that are accessible through this session.- Parameters:
cyclicEventGenusType- a cyclic event genus type- Returns:
- the returned
Eventlist - Throws:
NullArgumentException-cyclicEventGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getCyclicEventsByParentGenusType
CyclicEventList getCyclicEventsByParentGenusType(Type cyclicEventGenusType) throws OperationFailedException, PermissionDeniedException Gets aCyclicEventListcorresponding to the given event genusTypeand include any additional cyclic event with genus types derived from the specifiedType.In plenary mode, the returned list contains all known cyclic events or an error results. Otherwise, the returned list may contain only those cyclic events that are accessible through this session.- Parameters:
cyclicEventGenusType- a cyclic event genus type- Returns:
- the returned
CyclicEventlist - Throws:
NullArgumentException-cyclicEventGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getCyclicEventsByRecordType
CyclicEventList getCyclicEventsByRecordType(Type cyclicEventRecordType) throws OperationFailedException, PermissionDeniedException Gets aCyclicEventListcontaining the given event recordType. In plenary mode, the returned list contains all known cyclic events or an error results. Otherwise, the returned list may contain only those cyclic events that are accessible through this session.- Parameters:
cyclicEventRecordType- a cyclic event record type- Returns:
- the returned
Eventlist - Throws:
NullArgumentException-cyclicEventRecordTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getCyclicEvents
Gets allCyclicEvents. In plenary mode, the returned list contains all known cyclic events or an error results. Otherwise, the returned list may contain only those cyclic events that are accessible through this session.- Returns:
- a
CyclicEventList - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-