OSID Logo
OSID Specifications
hold rules package
Version 3.1.0
Interfaceosid.hold.rules.IssueProcessorEnablerQuery
Implementsosid.OsidEnablerQuery
Used Byosid.hold.rules.IssueProcessorEnablerQuerySession
osid.hold.rules.IssueProcessorEnablerSearchSession
osid.hold.rules.IssueProcessorEnablerSmartOublietteSession
Description

This is the query for searching issue processor enablers. Each method match specifies an AND term while multiple invocations of the same method produce a nested OR.

MethodmatchRuledIssueProcessorId
Description

Matches processor enablers mapped to the issue processor.

Parametersosid.id.IdissueProcessorId the issue processor Id
booleanmatch true for a positive match, false for a negative match
ErrorsNULL_ARGUMENT issueProcessorId is null
Compliancemandatory This method must be implemented.
MethodclearRuledIssueProcessorIdTerms
Description

Clears the issue processor Id query terms.

Compliancemandatory This method must be implemented.
MethodsupportsRuledIssueProcessorQuery
Description

Tests if an IssueProcessorQuery is available.

Returnboolean true if an issue processor query is available, false otherwise
Compliancemandatory This method must be implemented.
MethodgetRuledIssueProcessorQuery
Description

Gets the query for an issue processor. Multiple retrievals produce a nested OR term.

Returnosid.hold.rules.IssueProcessorQuery the issue processor query
ErrorsUNIMPLEMENTED supportsRuledIssueProcessorQuery() is false
Complianceoptional This method must be implemented if supportsRuledIssueProcessorQuery() is true.
MethodmatchAnyRuledIssue
Description

Matches enablers mapped to any issue processor.

Parametersbooleanmatch true for processors mapped to any issue processor, false to match processors mapped to no issue processor
Compliancemandatory This method must be implemented.
MethodclearRuledIssueTerms
Description

Clears the issue processor query terms.

Compliancemandatory This method must be implemented.
MethodmatchOublietteId
Description

Sets the oubliette Id for this query to match issues assigned to oubliettes.

Parametersosid.id.IdoublietteId the oubliette Id
booleanmatch true for a positive match, false for a negative match
ErrorsNULL_ARGUMENT oublietteId is null
Compliancemandatory This method must be implemented.
MethodclearOublietteIdTerms
Description

Clears the oubliette Id query terms.

Compliancemandatory This method must be implemented.
MethodsupportsOublietteQuery
Description

Tests if an OublietteQuery is available.

Returnboolean true if an oubliette query is available, false otherwise
Compliancemandatory This method must be implemented.
MethodgetOublietteQuery
Description

Gets the query for an oubliette. Multiple retrievals produce a nested OR term.

Returnosid.hold.OublietteQuery the oubliette query
ErrorsUNIMPLEMENTED supportsOublietteQuery() is false
Complianceoptional This method must be implemented if supportsOublietteQuery() is true.
MethodclearOublietteTerms
Description

Clears the oubliette query terms.

Compliancemandatory This method must be implemented.
MethodgetIssueProcessorEnablerQueryRecord
Description

Gets the issue processor enabler query record corresponding to the given IssueProcessorEnabler record Type. Multiple record retrievals produce a nested OR term.

Parametersosid.type.TypeissueProcessorEnablerRecordType an issue processor enabler record type
Returnosid.hold.rules.records.IssueProcessorEnablerQueryRecord the issue processor enabler query record
ErrorsNULL_ARGUMENT issueProcessorEnablerRecordType is null
OPERATION_FAILED unable to complete request
UNSUPPORTED hasRecordType(issueProcessorEnablerRecordType) is false
Compliancemandatory This method must be implemented.