OSID Logo
OSID Specifications
offering rules package
Version 3.1.0
Interfaceosid.offering.rules.CanonicalUnitEnablerSearchSession
Implementsosid.offering.rules.CanonicalUnitEnablerQuerySession
Used Byosid.offering.rules.OfferingRulesManager
osid.offering.rules.OfferingRulesProxyManager
Description

This session provides methods for searching among CanonicalUnitEnabler objects. The search query is constructed using the CanonicalUnitEnableryQuery.

getCanonicalUnitEnablersByQuery() is the basic search method and returns a list of CanonicalUnitEnablers. A more advanced search may be performed with getCanonicalUnitEnablersBySearch(). It accepts a CanonicalUnitEnablerSearch in addition to the query for the purpose of specifying additional options affecting the entire search, such as offering. getCanonicalUnitEnablersBySearch() returns a CanonicalUnitEnablerSearchResults that can be used to access the resulting CanonicalUnitEnablerList or be used to perform a search within the result set through CanonicalUnitEnablerSearch.

This session defines views that offer differing behaviors for searching.

  • federated catalogue view: searches include canonical unit enablers in catalogues of which this catalogue is an ancestor in the catalogue hierarchy
  • isolated catalogue view: searches are restricted to canonical unit enablers in this catalogue
CanonicalUnitEnablers may have a query record indicated by their respective record types. The query record is accessed via the CanonicalUnitEnablerQuery.
MethodgetCanonicalUnitEnablerSearch
Description

Gets a canonical unit enabler search.

Returnosid.offering.rules.CanonicalUnitEnablerSearch the canonical unit enabler search
Compliancemandatory This method must be implemented.
MethodgetCanonicalUnitEnablerSearchOrder
Description

Gets a canonical unit enabler search order. The CanonicalUnitEnablerSearchOrder is supplied to a CanonicalUnitEnablerSearch to specify the ordering of results.

Returnosid.offering.rules.CanonicalUnitEnablerSearchOrder the canonical unit enabler search order
Compliancemandatory This method must be implemented.
MethodgetCanonicalUnitEnablersBySearch
Description

Gets the search results matching the given search query using the given search.

Parametersosid.offering.rules.CanonicalUnitEnablerQuerycanonicalUnitEnablerQuery the canonical unit enabler query
osid.offering.rules.CanonicalUnitEnablerSearchcanonicalUnitEnablerSearch the canonical unit enabler search
Returnosid.offering.rules.CanonicalUnitEnablerSearchResults the returned search results
ErrorsNULL_ARGUMENT canonicalUnitEnablerQuery or canonicalUnitEnablerSearch is null
OPERATION_FAILED unable to complete request
PERMISSION_DENIED authorization failure
UNSUPPORTED canonicalUnitEnablerQuery or canonicalUnitEnablerSearch is not of this service
Compliancemandatory This method must be implemented.
MethodgetCanonicalUnitEnablerQueryFromInspector
Description

Gets a canonical unit enabler query from an inspector. The inspector is available from a CanonicalUnitEnablerSearchResults.

Parametersosid.offering.rules.CanonicalUnitEnablerQueryInspectorcanonicalUnitEnablerQueryInspector a canonical unit enabler query inspector
Returnosid.offering.rules.CanonicalUnitEnablerQuery the canonical unit enabler query
ErrorsNULL_ARGUMENT canonicalUnitEnablerQueryInspector is null
UNSUPPORTED canonicalUnitEnablerQueryInspector is not of this service
Compliancemandatory This method must be implemented.