Interface CourseRegistrationSearch

All Superinterfaces:
Extensible, OsidCondition, OsidSearch, Suppliable

public interface CourseRegistrationSearch extends OsidSearch

The search interface for governing course registration searches.

  • Method Details

    • searchAmongCourseRegistrations

      void searchAmongCourseRegistrations(IdList courseRegistrationIds)
      Execute this search among the given list of course registrations.
      Parameters:
      courseRegistrationIds - list of course registrations
      Throws:
      NullArgumentException - courseRegistrationIds is null
      Compliance:
      mandatory - This method must be implemented.
    • orderCourseRegistrationResults

      void orderCourseRegistrationResults(CourseRegistrationSearchOrder courseRegistrationSearchOrder)
      Specify an ordering to the search results.
      Parameters:
      courseRegistrationSearchOrder - course registration search order
      Throws:
      NullArgumentException - courseRegistrationSearchOrder is null
      UnsupportedException - courseRegistrationSearchOrder is not of this service
      Compliance:
      mandatory - This method must be implemented.
    • getCourseRegistrationSearchRecord

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