Interface StoreSearchSession

All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession, StoreQuerySession

public interface StoreSearchSession extends StoreQuerySession

This session provides methods for searching Store objects. The search query is constructed using the StoreQuery . The store record Type also specifies the record for the store query.

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

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

  • Method Details

    • getStoreSearch

      StoreSearch getStoreSearch()
      Gets a store search.
      Returns:
      the store search
      Compliance:
      mandatory - This method must be implemented.
    • getStoreSearchOrder

      StoreSearchOrder getStoreSearchOrder()
      Gets a store search order. The StoreSearchOrder is supplied to a StoreSearch to specify the ordering of results.
      Returns:
      the store search order
      Compliance:
      mandatory - This method must be implemented.
    • getStoresBySearch

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

      StoreQuery getStoreQueryFromInspector(StoreQueryInspector storeQueryInspector)
      Gets an entry query from an inspector. The inspector is available from a StoreSearchResults .
      Parameters:
      storeQueryInspector - a query inspector
      Returns:
      the store query
      Throws:
      NullArgumentException - storeQueryInspector is null
      UnsupportedException - storeQueryInspector is not of this service
      Compliance:
      mandatory - This method must be implemented.