Interface TimePeriodCyclicTimePeriodLookupSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session provides methods to retrieve CyclicTimePeriod to
TimePeriod mappings. A TimePeriod may be mapped to
multiple CyclicTimePeriods explicitly or through a rule-based
generation.
This lookup session defines two views:
- comparative view: elements may be silently omitted or re-ordered
- plenary view: provides a complete result set or is an error condition
- isolated calendar view: All cyclic time period methods in this session operate, retrieve and pertain to cyclic time periods defined explicitly in the current calendar.
- federated calendar view: All cyclic time period methods in this session operate, retrieve and pertain to all cyclic time periods defined in this calendar and any other calendars implicitly available in this calendar through calendar inheritence.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can perform lookups of tiem period/cyclic time period mappings.Gets theCalendarassociated with this session.Gets theCalendarIdassociated with this session.getCyclicTimePeriodIdsByTimePeriod(Id timePeriodId) Gets the list ofCyclicTimePeriodIdsmapped to aTimePeriod.getCyclicTimePeriodsByTimePeriod(Id timePeriodId) Gets the list ofCyclicTimePeriodsmapped to aTimePeriod.getTimePeriodIdsByCyclicTimePeriod(Id cyclicTimePeriodId) Gets the list ofTimePeriodIdsassociated with aCyclicTimePeriod.getTimePeriodIdsByCyclicTimePeriodAndDate(Id cyclicTimePeriodId, DateTime from, DateTime to) Gets the list ofTimePeriodIdsbetween the given date range included associated with aCyclicTimePeriod.getTimePeriodsByCyclicTimePeriod(Id cyclicTimePeriodId) Gets the list ofTimePeriodsassociated with aCyclicTimePeriod.getTimePeriodsByCyclicTimePeriodAndDate(Id cyclicTimePeriodId, DateTime from, DateTime to) Gets the list ofTimePeriodsbetween the given date range included associated with aCyclicTimePeriod.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 theCyclicTimePeriodandTmePeriodreturns 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.
-
canLookupTimePeriodCyclicTimePeriodMappings
boolean canLookupTimePeriodCyclicTimePeriodMappings()Tests if this user can perform lookups of tiem period/cyclic time period mappings. A return of true does not guarantee successful authorization. A return of false indicates that it is known lookup 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 looking up mappings is not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
useComparativeCalendarView
void useComparativeCalendarView()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.
-
usePlenaryCalendarView
void usePlenaryCalendarView()A complete view of theCyclicTimePeriodandTmePeriodreturns 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 time periods 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.
-
getTimePeriodIdsByCyclicTimePeriod
IdList getTimePeriodIdsByCyclicTimePeriod(Id cyclicTimePeriodId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets the list ofTimePeriodIdsassociated with aCyclicTimePeriod.- Parameters:
cyclicTimePeriodId-Idof theCyclicTimePeriod- Returns:
- list of related time period
Ids - Throws:
NotFoundException-cyclicTimePeriodIdis not foundNullArgumentException-cyclicTimePeriodIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getTimePeriodsByCyclicTimePeriod
TimePeriodList getTimePeriodsByCyclicTimePeriod(Id cyclicTimePeriodId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets the list ofTimePeriodsassociated with aCyclicTimePeriod.- Parameters:
cyclicTimePeriodId-Idof theCyclicTimePeriod- Returns:
- list of related time periods
- Throws:
NotFoundException-cyclicTimePeriodIdis not foundNullArgumentException-cyclicTimePeriodIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getTimePeriodIdsByCyclicTimePeriodAndDate
IdList getTimePeriodIdsByCyclicTimePeriodAndDate(Id cyclicTimePeriodId, DateTime from, DateTime to) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets the list ofTimePeriodIdsbetween the given date range included associated with aCyclicTimePeriod.- Parameters:
cyclicTimePeriodId-Idof theCyclicTimePeriodfrom- starting dateto- ending date- Returns:
- list of related time period
Ids - Throws:
InvalidArgumentException-fromis greater thantoNotFoundException-cyclicTimePeriodIdis not foundNullArgumentException-cyclicTimePeriodId, from, ortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getTimePeriodsByCyclicTimePeriodAndDate
TimePeriodList getTimePeriodsByCyclicTimePeriodAndDate(Id cyclicTimePeriodId, DateTime from, DateTime to) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets the list ofTimePeriodsbetween the given date range included associated with aCyclicTimePeriod.- Parameters:
cyclicTimePeriodId-Idof theCyclicTimePeriodfrom- starting dateto- ending date- Returns:
- list of related cyclic time periods
- Throws:
InvalidArgumentException-fromis greater thantoNotFoundException-cyclicTimePeriodIdis not foundNullArgumentException-cyclicTimePeriodId, from, ortoisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getCyclicTimePeriodIdsByTimePeriod
IdList getCyclicTimePeriodIdsByTimePeriod(Id timePeriodId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets the list ofCyclicTimePeriodIdsmapped to aTimePeriod.- Parameters:
timePeriodId-Idof aTimePeriod- Returns:
- list of cyclic time period
Ids - Throws:
NotFoundException-timePeriodIdis not foundNullArgumentException-timePeriodIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getCyclicTimePeriodsByTimePeriod
CyclicTimePeriodList getCyclicTimePeriodsByTimePeriod(Id timePeriodId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets the list ofCyclicTimePeriodsmapped to aTimePeriod.- Parameters:
timePeriodId-Idof aTimePeriod- Returns:
- list of cyclic time periods
- Throws:
NotFoundException-timePeriodIdis not foundNullArgumentException-timePeriodIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-