Interface DictionaryLookupSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session provides methods for retrieving Dictionaries . The
Dictionary represents a collection of key/value entries.
This session defines two views which offer differing behaviors when retrieving multiple objects.
- comparative view: elements may be silently omitted or re-ordered
- plenary view: provides a complete and ordered result 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 out of sync. For example, a hierarchy output can be plugged into a lookup method to retrieve all objects known to a hierarchy, but it may not be necessary to break execution if a node from the hierarchy no longer exists. However, some administrative applications may need to know whether it had retrieved an entire set of objects and may sacrifice some interoperability for the sake of precision.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performDictionarylookups.Gets allDictionaryelements.getDictionariesByGenusType(Type dictionaryGenusType) Gets aDictionaryListcorresponding to the given dictionary genusTypewhich does not include dictionaries of genus types derived from the specifiedType.In plenary mode, the returned list contains all known dictionaries or an error results.getDictionariesByIds(IdList dictionaryIds) Gets aDictionaryListcorresponding to the givenIdList.In plenary mode, the returned list contains all of the dictionaries 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.getDictionariesByParentGenusType(Type dictionaryGenusType) Gets aDictionaryListcorresponding to the given dictionary genusTypeand include any additional dictionaries with genus types derived from the specifiedType.In plenary mode, the returned list contains all known dictionaries or an error results.getDictionariesByProvider(Id resourceId) Gets aDictionaryListfor the given provider.getDictionariesByRecordType(Type dictionaryRecordType) Gets aDictionaryListcontaining the given dictionary recordType.In plenary mode, the returned list contains all known dictionaries or an error results.getDictionary(Id dictionaryId) Gets theDictionaryspecified by itsId.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 theDictionaryreturns 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
-
canLookupDictionaries
boolean canLookupDictionaries()Tests if this user can performDictionarylookups. 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.
-
useComparativeDictionaryView
void useComparativeDictionaryView()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.
-
usePlenaryDictionaryView
void usePlenaryDictionaryView()A complete view of theDictionaryreturns 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.
-
getDictionary
Dictionary getDictionary(Id dictionaryId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets theDictionaryspecified by itsId. In plenary mode, the exactIdis found or aNOT_FOUNDresults. Otherwise, the returnedDictionarymay have a differentIdthan requested, such as the case where a duplicateIdwas assigned to aDictionaryand retained for compatibility.- Parameters:
dictionaryId- theIdof theDictionaryto retrieve- Returns:
- the
Dictionary - Throws:
NotFoundException- noDictionaryfound with the givenIdNullArgumentException-IdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getDictionariesByIds
DictionaryList getDictionariesByIds(IdList dictionaryIds) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets aDictionaryListcorresponding to the givenIdList.In plenary mode, the returned list contains all of the dictionaries 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, inaccessibleDictionaryelements may be omitted from the list and may present the elements in any order including returning a unique set.- Parameters:
dictionaryIds- the list ofIdsto retrieve- Returns:
- the returned
Dictionarylist - Throws:
NotFoundException- anId wasnot foundNullArgumentException-dictionaryIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getDictionariesByGenusType
DictionaryList getDictionariesByGenusType(Type dictionaryGenusType) throws OperationFailedException, PermissionDeniedException Gets aDictionaryListcorresponding to the given dictionary genusTypewhich does not include dictionaries of genus types derived from the specifiedType.In plenary mode, the returned list contains all known dictionaries or an error results. Otherwise, the returned list may contain only those dictionaries that are accessible through this session.- Parameters:
dictionaryGenusType- a dictionary genus type- Returns:
- the returned
Dictionary list - Throws:
NullArgumentException-dictionaryGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getDictionariesByParentGenusType
DictionaryList getDictionariesByParentGenusType(Type dictionaryGenusType) throws OperationFailedException, PermissionDeniedException Gets aDictionaryListcorresponding to the given dictionary genusTypeand include any additional dictionaries with genus types derived from the specifiedType.In plenary mode, the returned list contains all known dictionaries or an error results. Otherwise, the returned list may contain only those dictionaries that are accessible through this session.- Parameters:
dictionaryGenusType- a dictionary genus type- Returns:
- the returned
Dictionarylist - Throws:
NullArgumentException-dictionaryGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getDictionariesByRecordType
DictionaryList getDictionariesByRecordType(Type dictionaryRecordType) throws OperationFailedException, PermissionDeniedException Gets aDictionaryListcontaining the given dictionary recordType.In plenary mode, the returned list contains all known dictionaries or an error results. Otherwise, the returned list may contain only those dictionaries that are accessible through this session.- Parameters:
dictionaryRecordType- a dictionary record type- Returns:
- the returned
Dictionarylist - Throws:
NullArgumentException-dictionaryRecordTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getDictionariesByProvider
DictionaryList getDictionariesByProvider(Id resourceId) throws OperationFailedException, PermissionDeniedException Gets aDictionaryListfor the given provider. In plenary mode, the returned list contains all known dictionaries or an error results. Otherwise, the returned list may contain only those dictionaries that are accessible through this session.- Parameters:
resourceId- a resourceId- Returns:
- the returned
Dictionarylist - Throws:
NullArgumentException-resourceIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getDictionaries
Gets allDictionaryelements. In plenary mode, the returned list contains all known dictionaries or an error results. Otherwise, the returned list may contain only those dictionaries that are accessible through this session.- Returns:
- a list of dictionaries
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-