public interface ScheduleSlotLookupSession extends OsidSession
This session provides methods for retrieving ScheduleSlots.
This session defines views that offer differing behaviors when retrieving multiple objects.
ScheduleSlotAdminSession. ScheduleSlots may have an additional records indicated
by their respective record types. The record may not be accessed through a
cast of the ScheduleSlot.
| Modifier and Type | Method and Description |
|---|---|
boolean |
canLookupScheduleSlots()
Tests if this user can perform
ScheduleSlot lookups. |
Calendar |
getCalendar()
Gets the
Calendar associated with this session. |
Id |
getCalendarId()
Gets the
Calendar Id associated with
this session. |
ScheduleSlot |
getScheduleSlot(Id scheduleSlotId)
Gets the
ScheduleSlot specified by its Id. |
ScheduleSlotList |
getScheduleSlots()
Gets all
ScheduleSlots. |
ScheduleSlotList |
getScheduleSlotsByGenusType(Type scheduleSlotGenusType)
Gets a
ScheduleSlotList corresponding to the given
schedule slot genus Type which does not include
schedule slots of genus types derived from the specified Type. |
ScheduleSlotList |
getScheduleSlotsByIds(IdList scheduleSlotIds)
Gets a
ScheduleSlotList corresponding to the given
IdList. |
ScheduleSlotList |
getScheduleSlotsByParentGenusType(Type scheduleSlotGenusType)
Gets a
ScheduleSlotList corresponding to the given
schedule slot genus Type and include any additional
schedule slots with genus types derived from the specified
Type. |
ScheduleSlotList |
getScheduleSlotsByRecordType(Type scheduleSlotRecordType)
Gets a
ScheduleSlotList containing the given schedule
record Type. |
ScheduleSlotList |
getScheduleSlotsByTime(Time time)
Gets a
ScheduleSlotList matching the given time. |
ScheduleSlotList |
getScheduleSlotsByWeekdays(long[] weekdays)
Gets a
ScheduleSlotList containing the given set of
weekdays. |
void |
useComparativeScheduleSlotView()
The returns from the lookup methods may omit or translate elements
based on this session, such as authorization, and not result in an
error.
|
void |
useFederatedCalendarView()
Federates the view for methods in this session.
|
void |
useIsolatedCalendarView()
Isolates the view for methods in this session.
|
void |
usePlenaryScheduleSlotView()
A complete view of the
ScheduleSlot returns is desired. |
void |
useSequesteredScheduleSlotView()
The returns from the lookup methods omit sequestered schedule slots.
|
void |
useUnsequesteredScheduleSlotView()
All schedule slots are returned including sequestered schedule slots.
|
getAuthenticatedAgent, getAuthenticatedAgentId, getClockRate, getDate, getEffectiveAgent, getEffectiveAgentId, getFormatType, getLocale, isAuthenticated, startTransaction, supportsTransactionscloseId getCalendarId()
Calendar Id associated with
this session. Calendar Id associated with this sessionmandatory - This method must be implemented. Calendar getCalendar() throws OperationFailedException, PermissionDeniedException
Calendar associated with this session. Calendar associated with this sessionOperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. boolean canLookupScheduleSlots()
ScheduleSlot lookups. 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 a PERMISSION_DENIED. This is intended as a
hint to an application that may opt not to offer lookup operations to
unauthorized users. false if lookup methods are not authorized,
true otherwisemandatory - This method must be implemented. void useComparativeScheduleSlotView()
mandatory - This method is must be implemented. void usePlenaryScheduleSlotView()
ScheduleSlot returns 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.mandatory - This method is must be implemented. void useFederatedCalendarView()
mandatory - This method is must be implemented. void useIsolatedCalendarView()
mandatory - This method is must be implemented. void useSequesteredScheduleSlotView()
mandatory - This method is must be implemented. void useUnsequesteredScheduleSlotView()
mandatory - This method is must be implemented. ScheduleSlot getScheduleSlot(Id scheduleSlotId) throws NotFoundException, OperationFailedException, PermissionDeniedException
ScheduleSlot specified by its Id.
In plenary mode, the exact Id is found
or a NOT_FOUND results. Otherwise, the returned
ScheduleSlot may have a different Id than
requested, such as the case where a duplicate Id was
assigned to a ScheduleSlot and retained for
compatibility.
In sequestered mode, no sequestered schedule slots are returned. In
unsequestered mode, all schedule slots are returned.scheduleSlotId - Id of the ScheduleSlot
NotFoundException - scheduleSlotId not
foundNullArgumentException - scheduleSlotId
is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method is must be implemented. ScheduleSlotList getScheduleSlotsByIds(IdList scheduleSlotIds) throws NotFoundException, OperationFailedException, PermissionDeniedException
ScheduleSlotList corresponding to the given
IdList.
In plenary mode, the returned list contains all of the
schedule slots specified in the Id list, in the order
of the list, including duplicates, or an error results if an Id
in the supplied list is not found or inaccessible. Otherwise,
inaccessible ScheduleSlots may be omitted from the list
and may present the elements in any order including returning a unique
set.
In sequestered mode, no sequestered schedule slots are returned. In
unsequestered mode, all schedule slots are returned.scheduleSlotIds - the list of Ids to retrieve ScheduleSlot listNotFoundException - an Id was not foundNullArgumentException - scheduleSlotIds
is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. ScheduleSlotList getScheduleSlotsByGenusType(Type scheduleSlotGenusType) throws OperationFailedException, PermissionDeniedException
ScheduleSlotList corresponding to the given
schedule slot genus Type which does not include
schedule slots of genus types derived from the specified Type.
In plenary mode, the returned list contains all known
schedule slots or an error results. Otherwise, the returned list may
contain only those schedule slots that are accessible through this
session.
In sequestered mode, no sequestered schedule slots are returned. In
unsequestered mode, all schedule slots are returned.scheduleSlotGenusType - a schedule slot genus type ScheduleSlot listNullArgumentException - scheduleSlotGenusType
is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. ScheduleSlotList getScheduleSlotsByParentGenusType(Type scheduleSlotGenusType) throws OperationFailedException, PermissionDeniedException
ScheduleSlotList corresponding to the given
schedule slot genus Type and include any additional
schedule slots with genus types derived from the specified
Type.
In plenary mode, the returned list contains all known
schedule slots or an error results. Otherwise, the returned list may
contain only those schedule slots that are accessible through this
session.
In sequestered mode, no sequestered schedule slots are returned. In
unsequestered mode, all schedule slots are returned.scheduleSlotGenusType - a schedule slot genus type ScheduleSlot listNullArgumentException - scheduleSlotGenusType
is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. ScheduleSlotList getScheduleSlotsByRecordType(Type scheduleSlotRecordType) throws OperationFailedException, PermissionDeniedException
ScheduleSlotList containing the given schedule
record Type.
In plenary mode, the returned list contains all known
schedule slots or an error results. Otherwise, the returned list may
contain only those schedule slots that are accessible through this
session.
In sequestered mode, no sequestered schedule slots are returned. In
unsequestered mode, all schedule slots are returned.scheduleSlotRecordType - a schedule slot record type ScheduleSlot listNullArgumentException - scheduleSlotRecordType
is null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. ScheduleSlotList getScheduleSlotsByWeekdays(long[] weekdays) throws OperationFailedException, PermissionDeniedException
ScheduleSlotList containing the given set of
weekdays.
In plenary mode, the returned list contains all known
schedule slots or an error results. Otherwise, the returned list may
contain only those schedule slots that are accessible through this
session.
In sequestered mode, no sequestered schedule slots are returned. In
unsequestered mode, all schedule slots are returned.weekdays - a set of weekdays ScheduleSlot listInvalidArgumentException - a weekday is
negativeNullArgumentException - weekdays is
null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. ScheduleSlotList getScheduleSlotsByTime(Time time) throws OperationFailedException, PermissionDeniedException
ScheduleSlotList matching the given time.
In plenary mode, the returned list contains all known
schedule slots or an error results. Otherwise, the returned list may
contain only those schedule slots that are accessible through this
session.
In sequestered mode, no sequestered schedule slots are returned. In
unsequestered mode, all schedule slots are returned.time - a time ScheduleSlot listNullArgumentException - time is
null OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented. ScheduleSlotList getScheduleSlots() throws OperationFailedException, PermissionDeniedException
ScheduleSlots.
In plenary mode, the returned list contains all known schedule slots
or an error results. Otherwise, the returned list may contain only
those schedule slots that are accessible through this session.
In sequestered mode, no sequestered schedule slots are returned. In
unsequestered mode, all schedule slots are returned. ScheduleSlotList OperationFailedException - unable to complete requestPermissionDeniedException - authorization failuremandatory - This method must be implemented.