Interface CanonicalUnitSearch

All Superinterfaces:
Extensible, OsidCondition, OsidSearch, Suppliable

public interface CanonicalUnitSearch extends OsidSearch

The search interface for governing canonical unit searches.

  • Method Details

    • searchAmongCanonicalUnits

      void searchAmongCanonicalUnits(IdList canonicalUnitIds)
      Execute this search among the given list of canonical units.
      Parameters:
      canonicalUnitIds - list of canonical units
      Throws:
      NullArgumentException - canonicalUnitIds is null
      Compliance:
      mandatory - This method must be implemented.
    • orderCanonicalUnitResults

      void orderCanonicalUnitResults(CanonicalUnitSearchOrder canonicalUnitSearchOrder)
      Specify an ordering to the search results.
      Parameters:
      canonicalUnitSearchOrder - canonical unit search order
      Throws:
      NullArgumentException - canonicalUnitSearchOrder is null
      UnsupportedException - canonicalUnitSearchOrder is not of this service
      Compliance:
      mandatory - This method must be implemented.
    • getCanonicalUnitSearchRecord

      CanonicalUnitSearchRecord getCanonicalUnitSearchRecord(Type canonicalUnitSearchRecordType) throws OperationFailedException
      Gets the record corresponding to the given canonical unit search record Type. This method is used to retrieve an object implementing the requested record.
      Parameters:
      canonicalUnitSearchRecordType - a canonical unit search record type
      Returns:
      the canonical unit search record
      Throws:
      NullArgumentException - canonicalUnitSearchRecordType is null
      OperationFailedException - unable to complete request
      UnsupportedException - hasRecordType(canonicalUnitSearchRecordType) is false
      Compliance:
      mandatory - This method must be implemented.