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, supportsTransactions
close
Id 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.