Interface SequenceRuleLookupSession
- All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
This session provides methods for retrieving SequenceRules .
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
- isolated bank view: All sequence rule methods in this session
operate, retrieve and pertain to sequence rule defined explicitly in
the current bank. Using an isolated view is useful for managing
SequenceRuleswith theSequenceRuleAdminSession. - federated bank view: All sequence rule methods in this session operate, retrieve and pertain to all sequence rule defined in this bank and any other sequence rule implicitly available in this bank through bank inheritence.
- active sequence rule view: All sequence rule lookup methods return active sequence rules.
- any status sequence rule view: sequence rules of any active or inactive status are returned from methods.
Generally, the comparative view should be used for most applications
as it permits operation even if there is data that cannot be accessed. The
methods useFederatedBankView() and useIsolatedBankView()
behave as a radio group and one should be selected before invoking the
methods in this session.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanTests if this user can performSequenceRuleslookups.getBank()Gets theBankassociated with this session.Gets theBankIdassociated with this session.getSequenceRule(Id sequenceRuleId) Gets theSequenceRulespecified by itsId.Gets allSequenceRules.getSequenceRulesByGenusType(Type sequenceRuleGenusType) Gets aSequenceRuleListcorresponding to the given sequence rule genusTypewhich does not include sequence rule of genus types derived from the specifiedType.getSequenceRulesByIds(IdList sequenceRuleIds) Gets aSequenceRuleListcorresponding to the givenIdList.getSequenceRulesByParentGenusType(Type sequenceRuleGenusType) Gets aSequenceRuleListcorresponding to the given sequence rule genusTypeand include any additional sequence rule with genus types derived from the specifiedType.getSequenceRulesByRecordType(Type sequenceRuleRecordType) Gets aSequenceRuleListcontaining the given sequence rule recordType.getSequenceRulesForAssessment(Id assessmentId) Gets aSequenceRuleListfor an entire assessment.getSequenceRulesForAssessmentPart(Id assessmentPartId) Gets aSequenceRuleListfor the given source assessment part.getSequenceRulesForAssessmentParts(Id assessmentPartId, Id nextAssessmentPartId) Gets aSequenceRuleListfor the given source and target assessment parts.getSequenceRulesForNextAssessmentPart(Id nextAssessmentPartId) Gets aSequenceRuleListfor the given target assessment part.voidOnly active sequence rules are returned by methods in this session.voidAll active and inactive sequence rules 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 theSequenceRulereturns 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
-
getBankId
Id getBankId()Gets theBankIdassociated with this session.- Returns:
- the
Bank Idassociated with this session - Compliance:
mandatory- This method must be implemented.
-
getBank
Gets theBankassociated with this session.- Returns:
- the bank
- Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
canLookupSequenceRules
boolean canLookupSequenceRules()Tests if this user can performSequenceRuleslookups. 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.
-
useComparativeSequenceRuleView
void useComparativeSequenceRuleView()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.
-
usePlenarySequenceRuleView
void usePlenarySequenceRuleView()A complete view of theSequenceRulereturns 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.
-
useFederatedBankView
void useFederatedBankView()Federates the view for methods in this session. A federated view will include sequence rule in banks which are children of this bank in the bank hierarchy.- Compliance:
mandatory- This method is must be implemented.
-
useIsolatedBankView
void useIsolatedBankView()Isolates the view for methods in this session. An isolated view restricts lookups to this bank only.- Compliance:
mandatory- This method is must be implemented.
-
useActiveSequenceRuleView
void useActiveSequenceRuleView()Only active sequence rules are returned by methods in this session.- Compliance:
mandatory- This method is must be implemented.
-
useAnyStatusSequenceRuleView
void useAnyStatusSequenceRuleView()All active and inactive sequence rules are returned by methods in this session.- Compliance:
mandatory- This method is must be implemented.
-
getSequenceRule
SequenceRule getSequenceRule(Id sequenceRuleId) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets theSequenceRulespecified by itsId. In plenary mode, the exactIdis found or aNOT_FOUNDresults. Otherwise, the returnedSequenceRulemay have a differentIdthan requested, such as the case where a duplicateIdwas assigned to aSequenceRuleand retained for compatibility. In active mode, sequence rules are returned that are currently active. In any status mode, active and inactive sequence rules are returned.- Parameters:
sequenceRuleId-Idof theSequenceRule- Returns:
- the sequence rule
- Throws:
NotFoundException-sequenceRuleIdnot foundNullArgumentException-sequenceRuleIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method is must be implemented.
-
getSequenceRulesByIds
SequenceRuleList getSequenceRulesByIds(IdList sequenceRuleIds) throws NotFoundException, OperationFailedException, PermissionDeniedException Gets aSequenceRuleListcorresponding to the givenIdList. In plenary mode, the returned list contains all of the sequence rule specified in theIdlist, in the order of the list, including duplicates, or an error results if aIdin the supplied list is not found or inaccessible. Otherwise, inaccessibleSequenceRulesmay be omitted from the list and may present the elements in any order including returning a unique set. In active mode, sequence rules are returned that are currently active. In any status mode, active and inactive sequence rules are returned.- Parameters:
sequenceRuleIds- the list ofIdsto retrieve- Returns:
- the returned
SequenceRulelist - Throws:
NotFoundException- aId wasnot foundNullArgumentException-sequenceRuleIdsisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getSequenceRulesByGenusType
SequenceRuleList getSequenceRulesByGenusType(Type sequenceRuleGenusType) throws OperationFailedException, PermissionDeniedException Gets aSequenceRuleListcorresponding to the given sequence rule genusTypewhich does not include sequence rule of genus types derived from the specifiedType. In plenary mode, the returned list contains all known sequence rule or an error results. Otherwise, the returned list may contain only those sequence rule that are accessible through this session. In active mode, sequence rules are returned that are currently active. In any status mode, active and inactive sequence rules are returned.- Parameters:
sequenceRuleGenusType- a sequence rule genus type- Returns:
- the returned
SequenceRulelist - Throws:
NullArgumentException-sequenceRuleGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getSequenceRulesByParentGenusType
SequenceRuleList getSequenceRulesByParentGenusType(Type sequenceRuleGenusType) throws OperationFailedException, PermissionDeniedException Gets aSequenceRuleListcorresponding to the given sequence rule genusTypeand include any additional sequence rule with genus types derived from the specifiedType. In plenary mode, the returned list contains all known sequence rule or an error results. Otherwise, the returned list may contain only those sequence rule that are accessible through this session. In active mode, sequence rules are returned that are currently active. In any status mode, active and inactive sequence rules are returned.- Parameters:
sequenceRuleGenusType- a sequence rule genus type- Returns:
- the returned
SequenceRulelist - Throws:
NullArgumentException-sequenceRuleGenusTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getSequenceRulesByRecordType
SequenceRuleList getSequenceRulesByRecordType(Type sequenceRuleRecordType) throws OperationFailedException, PermissionDeniedException Gets aSequenceRuleListcontaining the given sequence rule recordType. In plenary mode, the returned list contains all known sequence rule or an error results. Otherwise, the returned list may contain only those sequence rule that are accessible through this session. In active mode, sequence rules are returned that are currently active. In any status mode, active and inactive sequence rules are returned.- Parameters:
sequenceRuleRecordType- a sequence rule record type- Returns:
- the returned
SequenceRulelist - Throws:
NullArgumentException-sequenceRuleRecordTypeisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getSequenceRulesForAssessmentPart
SequenceRuleList getSequenceRulesForAssessmentPart(Id assessmentPartId) throws OperationFailedException, PermissionDeniedException Gets aSequenceRuleListfor the given source assessment part. In plenary mode, the returned list contains all known sequence rule or an error results. Otherwise, the returned list may contain only those sequence rule that are accessible through this session. In active mode, sequence rules are returned that are currently active. In any status mode, active and inactive sequence rules are returned.- Parameters:
assessmentPartId- an assessment partId- Returns:
- the returned
SequenceRulelist - Throws:
NullArgumentException-assessmentPartIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getSequenceRulesForNextAssessmentPart
SequenceRuleList getSequenceRulesForNextAssessmentPart(Id nextAssessmentPartId) throws OperationFailedException, PermissionDeniedException Gets aSequenceRuleListfor the given target assessment part. In plenary mode, the returned list contains all known sequence rule or an error results. Otherwise, the returned list may contain only those sequence rule that are accessible through this session. In active mode, sequence rules are returned that are currently active. In any status mode, active and inactive sequence rules are returned.- Parameters:
nextAssessmentPartId- an assessment partId- Returns:
- the returned
SequenceRulelist - Throws:
NullArgumentException-nextAssessmentPartIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getSequenceRulesForAssessmentParts
SequenceRuleList getSequenceRulesForAssessmentParts(Id assessmentPartId, Id nextAssessmentPartId) throws OperationFailedException, PermissionDeniedException Gets aSequenceRuleListfor the given source and target assessment parts. In plenary mode, the returned list contains all known sequence rule or an error results. Otherwise, the returned list may contain only those sequence rule that are accessible through this session. In active mode, sequence rules are returned that are currently active. In any status mode, active and inactive sequence rules are returned.- Parameters:
assessmentPartId- source assessment partIdnextAssessmentPartId- target assessment partId- Returns:
- the returned
SequenceRulelist - Throws:
NullArgumentException-assessmentPartIdornextAssessmentPartIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getSequenceRulesForAssessment
SequenceRuleList getSequenceRulesForAssessment(Id assessmentId) throws OperationFailedException, PermissionDeniedException Gets aSequenceRuleListfor an entire assessment. In plenary mode, the returned list contains all known sequence rule or an error results. Otherwise, the returned list may contain only those sequence rule that are accessible through this session. In active mode, sequence rules are returned that are currently active. In any status mode, active and inactive sequence rules are returned.- Parameters:
assessmentId- an assessmentId- Returns:
- the returned
SequenceRulelist - Throws:
NullArgumentException-assessmentIdisnullOperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-
getSequenceRules
Gets allSequenceRules. In plenary mode, the returned list contains all known sequence rule or an error results. Otherwise, the returned list may contain only those sequence rule that are accessible through this session. In active mode, sequence rules are returned that are currently active. In any status mode, active and inactive sequence rules are returned.- Returns:
- the returned
SequenceRulelist - Throws:
OperationFailedException- unable to complete requestPermissionDeniedException- authorization failure- Compliance:
mandatory- This method must be implemented.
-