Interface OublietteLookupSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session provides methods for retrieving Oubliette objects.
The Oubliette represents a collection of holds and issues.
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
Generally, the comparative view should be used for most applications
as it permits operation even if there is data that cannot be accessed. For
example, a browsing application may only need to examine the
Oubliette it can access, without breaking execution. However, an
assessment may only be useful if all Oubliette referenced by it
are available, and a test-taking application may sacrifice some
interoperability for the sake of precision.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performOubliettelookups.getOubliette(Id oublietteId) Gets theOubliettespecified by itsId.Gets allOublietteIn plenary mode, the returned list contains all known oubliettes or an error results.getOubliettesByGenusType(Type oublietteGenusType) Gets anOublietteListcorresponding to the given oubliette genusTypewhich does not include oubliettes of types derived from the specifiedType.In plenary mode, the returned list contains all known oubliettes or an error results.getOubliettesByIds(IdList oublietteIds) Gets anOublietteListcorresponding to the givenIdList.In plenary mode, the returned list contains all of the oubliettes 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.getOubliettesByParentGenusType(Type oublietteGenusType) Gets anOublietteListcorresponding to the given oubliette genusTypeand include any additional oubliettes with genus types derived from the specifiedType.In plenary mode, the returned list contains all known oubliettes or an error results.getOubliettesByProvider(Id resourceId) Gets anOublietteListfor the given provider.getOubliettesByRecordType(Type oublietteRecordType) Gets anOublietteListcontaining the given oubliette recordType.In plenary mode, the returned list contains all known oubliettes or an error results.voidThe returns from the lookup methods may omit or translate elements based on this session, such as authorization, and not result in an error.voidA complete view of theOubliettereturns 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
-
canLookupOubliettes
boolean canLookupOubliettes()Tests if this user can performOubliettelookups. 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.
-
useComparativeOublietteView
void useComparativeOublietteView()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.
-
usePlenaryOublietteView
void usePlenaryOublietteView()A complete view of theOubliettereturns 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.
-
getOubliette
Oubliette getOubliette(Id oublietteId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets theOubliettespecified by itsId. In plenary mode, the exactIdis found or aNOT_FOUNDresults. Otherwise, the returnedOubliettemay have a differentIdthan requested, such as the case where a duplicateIdwas assigned to anOublietteand retained for compatibility.- Parameters:
oublietteId-Idof theOubliette- Returns:
- the oubliette
- Throws:
NotFoundException-oublietteIdnot foundNullArgumentException-oublietteIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method is must be implemented.
-
getOubliettesByIds
OublietteList getOubliettesByIds(IdList oublietteIds) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets anOublietteListcorresponding to the givenIdList.In plenary mode, the returned list contains all of the oubliettes 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, inaccessibleOubliettesmay be omitted from the list and may present the elements in any order including returning a unique set.- Parameters:
oublietteIds- the list ofIdsto retrieve- Returns:
- the returned
Oubliettelist - Throws:
NotFoundException- anId wasnot foundNullArgumentException-oublietteIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getOubliettesByGenusType
OublietteList getOubliettesByGenusType(Type oublietteGenusType) throws OperationFailedException, PermissionDeniedException Gets anOublietteListcorresponding to the given oubliette genusTypewhich does not include oubliettes of types derived from the specifiedType.In plenary mode, the returned list contains all known oubliettes or an error results. Otherwise, the returned list may contain only those oubliette that are accessible through this session.- Parameters:
oublietteGenusType- an oubliette genus type- Returns:
- the returned
Oubliettelist - Throws:
NullArgumentException-oublietteGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getOubliettesByParentGenusType
OublietteList getOubliettesByParentGenusType(Type oublietteGenusType) throws OperationFailedException, PermissionDeniedException Gets anOublietteListcorresponding to the given oubliette genusTypeand include any additional oubliettes with genus types derived from the specifiedType.In plenary mode, the returned list contains all known oubliettes or an error results. Otherwise, the returned list may contain only those oubliettes that are accessible through this session.- Parameters:
oublietteGenusType- an oubliette genus type- Returns:
- the returned
Oubliettelist - Throws:
NullArgumentException-oublietteGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getOubliettesByRecordType
OublietteList getOubliettesByRecordType(Type oublietteRecordType) throws OperationFailedException, PermissionDeniedException Gets anOublietteListcontaining the given oubliette recordType.In plenary mode, the returned list contains all known oubliettes or an error results. Otherwise, the returned list may contain only those oubliettes that are accessible through this session.- Parameters:
oublietteRecordType- an oubliette record type- Returns:
- the returned
Oubliettelist - Throws:
NullArgumentException-oublietteRecordTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getOubliettesByProvider
OublietteList getOubliettesByProvider(Id resourceId) throws OperationFailedException, PermissionDeniedException Gets anOublietteListfor the given provider. In plenary mode, the returned list contains all known oubliettes or an error results. Otherwise, the returned list may contain only those oubliettes that are accessible through this session.- Parameters:
resourceId- a resourceId- Returns:
- the returned
Oubliettelist - Throws:
NullArgumentException-resourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getOubliettes
Gets allOublietteIn plenary mode, the returned list contains all known oubliettes or an error results. Otherwise, the returned list may contain only those oubliettes that are accessible through this session.- Returns:
- a list of
Oubliettes - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-