Interface CatalogQuerySession

All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession
All Known Subinterfaces:
CatalogSearchSession

public interface CatalogQuerySession extends OsidSession

This session provides methods for searching Catalogs. The search query is constructed using the CatalogQuery.The catalog record Type also specifies the record for the catalog query.

Catalogs may have a query record indicated by their respective record types. The query record is accessed via the CatalogQuery.

  • Method Details

    • canSearchCatalogs

      boolean canSearchCatalogs()
      Tests if this user can perform Catalog searches. A return of true does not guarantee successful authorization. A return of false indicates that it is known all methods in this session will result in a PERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer search operations to unauthorized users.
      Returns:
      false if search methods are not authorized, true otherwise
      Compliance:
      mandatory - This method must be implemented.
    • getCatalogQuery

      CatalogQuery getCatalogQuery()
      Gets a catalog query. The returned query will not have an extension query.
      Returns:
      the catalog query
      Compliance:
      mandatory - This method must be implemented.
    • getCatalogsByQuery

      Gets a list of Catalogs matching the given catalog query.
      Parameters:
      catalogQuery - the catalog query
      Returns:
      the returned CatalogList
      Throws:
      NullArgumentException - catalogQuery is null
      OperationFailedException - unable to complete request
      PermissionDeniedException - authorization failure
      UnsupportedException - catalogQuery is not of this service
      Compliance:
      mandatory - This method must be implemented.