Interface FunctionLookupSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session provides methods for retrieving Function objects.
This session defines two sets of 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
- isolated vault view: All function methods in this session
operate, retrieve and pertain to functions defined explicitly in the
current vault. Using an isolated view is useful for managing functions
with the
FunctionAdminSession. - federated vault view: All function methods in this session operate, retrieve and pertain to all functions defined in this vault and any other vaults implicitly available in this vault through vault inheritence.
- active function view: All function lookup methods return active functions.
- any status function view: Active and inactive functions are returned from methods.
Generally, the comparative view should be used for most applications as it permits operation even if there a particular element is inaccessible. 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.
Functions may have an additional records indicated by their respective record types.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performFunctionlookups.getFunction(Id functionId) Gets theFunctionspecified by itsId.Gets allFunctions.getFunctionsByGenusType(Type functionGenusType) Gets aFunctionListcorresponding to the given function genusTypewhich does not include functions of genus types derived from the specifiedType.In plenary mode, the returned list contains all known functions or an error results.getFunctionsByIds(IdList functionIds) Gets aFunctionListcorresponding to the givenIdList.getFunctionsByParentGenusType(Type functionGenusType) Gets aFunctionListcorresponding to the given function genusTypeand include any additional functions with genus types derived from the specifiedType.In plenary mode, the returned list contains all known functions or an error results.getFunctionsByQualifierHierarchy(Id qualifierHierarchyId) Gets aFunctionListfor the given qualifier hierarchy.getFunctionsByRecordType(Type functionRecordType) Gets aFunctionListcontaining the given function recordType.getVault()Gets theVaultassociated with this session.Gets theVaultIdassociated with this session.voidOnly active functions are returned by methods in this session.voidActive and inactive functions are returned by methods in this session.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 theFunctionreturns 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
-
getVaultId
Id getVaultId()Gets theVaultIdassociated with this session.- Returns:
- the
Vault Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getVault
Gets theVaultassociated with this session.- Returns:
- the
Vaultassociated with this session - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canLookupFunctions
boolean canLookupFunctions()Tests if this user can performFunctionlookups. 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.- Returns:
falseif lookup methods are not authorized,trueotherwise- Compliance:
mandatory- This method must be implemented.
-
useComparativeFunctionView
void useComparativeFunctionView()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.
-
usePlenaryFunctionView
void usePlenaryFunctionView()A complete view of theFunctionreturns 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.
-
useFederatedVaultView
void useFederatedVaultView()Federates the view for methods in this session. A federated view will include functions in vaults which are children of this vault in the vault hierarchy.- Compliance:
mandatory- This method is must be implemented.
-
useIsolatedVaultView
void useIsolatedVaultView()Isolates the view for methods in this session. An isolated view restricts lookups to this vault only.- Compliance:
mandatory- This method is must be implemented.
-
useActiveFunctionView
void useActiveFunctionView()Only active functions are returned by methods in this session.- Compliance:
mandatory- This method is must be implemented.
-
useAnyStatusFunctionView
void useAnyStatusFunctionView()Active and inactive functions are returned by methods in this session.- Compliance:
mandatory- This method is must be implemented.
-
getFunction
Function getFunction(Id functionId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets theFunctionspecified by itsId. In plenary mode, the exactIdis found or aNOT_FOUNDresults. Otherwise, the returnedFunctionmay have a differentIdthan requested, such as the case where a duplicateIdwas assigned to aFunctionand retained for compatibility.- Parameters:
functionId- theIdof theFunctionto retrieve- Returns:
- the returned
Function - Throws:
NotFoundException- noFunctionfound with the givenIdNullArgumentException-functionIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getFunctionsByIds
FunctionList getFunctionsByIds(IdList functionIds) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets aFunctionListcorresponding to the givenIdList. In plenary mode, the returned list contains all of the functions 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, inaccessibleFunctionsmay be omitted from the list and may present the elements in any order including returning a unique set.- Parameters:
functionIds- the list ofIdsto retrieve- Returns:
- the returned
Functionlist - Throws:
NotFoundException- anId wasnot foundNullArgumentException-functionIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getFunctionsByGenusType
FunctionList getFunctionsByGenusType(Type functionGenusType) throws OperationFailedException, PermissionDeniedException Gets aFunctionListcorresponding to the given function genusTypewhich does not include functions of genus types derived from the specifiedType.In plenary mode, the returned list contains all known functions or an error results. Otherwise, the returned list may contain only those functions that are accessible through this session.- Parameters:
functionGenusType- a function genus type- Returns:
- the returned
Functionlist - Throws:
NullArgumentException-functionGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getFunctionsByParentGenusType
FunctionList getFunctionsByParentGenusType(Type functionGenusType) throws OperationFailedException, PermissionDeniedException Gets aFunctionListcorresponding to the given function genusTypeand include any additional functions with genus types derived from the specifiedType.In plenary mode, the returned list contains all known functions or an error results. Otherwise, the returned list may contain only those functions that are accessible through this session.- Parameters:
functionGenusType- a function genus type- Returns:
- the returned
Functionlist - Throws:
NullArgumentException-functionGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getFunctionsByRecordType
FunctionList getFunctionsByRecordType(Type functionRecordType) throws OperationFailedException, PermissionDeniedException Gets aFunctionListcontaining the given function recordType. In plenary mode, the returned list contains all known functions or an error results. Otherwise, the returned list may contain only those functions that are accessible through this session.- Parameters:
functionRecordType- a function record type- Returns:
- the returned
Functionlist - Throws:
NullArgumentException-functionRecordTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getFunctionsByQualifierHierarchy
FunctionList getFunctionsByQualifierHierarchy(Id qualifierHierarchyId) throws OperationFailedException, PermissionDeniedException Gets aFunctionListfor the given qualifier hierarchy. In plenary mode, the returned list contains all known functions or an error results. Otherwise, the returned list may contain only those functions that are accessible through this session.- Parameters:
qualifierHierarchyId- a qualifier hierarchyId- Returns:
- the returned
Functionlist - Throws:
NullArgumentException-qualifierHierarchyIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getFunctions
Gets allFunctions. In plenary mode, the returned list contains all known functions or an error results. Otherwise, the returned list may contain only those functions that are accessible through this session.- Returns:
- a list of
Functions - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-