Interface RoomSearchSession

All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession, RoomQuerySession

public interface RoomSearchSession extends RoomQuerySession

This session provides methods for searching Rooms. The search query is constructed using the RoomQuery. The room record Type also specifies the record for the room query.

getRoomsByQuery() is the basic search method and returns a list of Campus elements. A more advanced search may be performed with getRoomsBySearch(). It accepts a RoomSearch in addition to the query for the purpose of specifying additional options affecting the entire search, such as ordering. getRoomsBySearch() returns a RoomSearchResults that can be used to access the resulting RoomList or be used to perform a search within the result set through RoomSearch.

Rooms may have a query record indicated by their respective record types. The query record is accessed via the RoomQuery. The returns in this session may not be cast directly to these interfaces.

  • Method Details

    • getRoomSearch

      RoomSearch getRoomSearch()
      Gets a room search.
      Returns:
      the room search
      Compliance:
      mandatory - This method must be implemented.
    • getRoomSearchOrder

      RoomSearchOrder getRoomSearchOrder()
      Gets a room search order. The RoomSearchOrder is supplied to a RoomSearch to specify the ordering of results.
      Returns:
      the room search order
      Compliance:
      mandatory - This method must be implemented.
    • getRoomsBySearch

      Gets the room search results matching the given search.
      Parameters:
      roomQuery - the room query
      roomSearch - the room search
      Returns:
      the room search results
      Throws:
      NullArgumentException - roomQuery or roomSearch is null
      OperationFailedException - unable to complete request
      PermissionDeniedException - authorization failure
      UnsupportedException - roomQuery or roomSearch is not of this service
      Compliance:
      mandatory - This method must be implemented.
    • getRoomQueryFromInspector

      RoomQuery getRoomQueryFromInspector(RoomQueryInspector roomQueryInspector)
      Gets an entry query from an inspector. The inspector is available from an RoomSearchResults.
      Parameters:
      roomQueryInspector - a query inspector
      Returns:
      the entry query
      Throws:
      NullArgumentException - roomQueryInspector is null
      UnsupportedException - roomQueryInspector is not of this service
      Compliance:
      mandatory - This method must be implemented.