Interface PositionSearchSession

All Superinterfaces:
AutoCloseable, Closeable, OsidSession, OsidSession, PositionQuerySession

public interface PositionSearchSession extends PositionQuerySession

This session provides methods for searching Position objects. The search query is constructed using the PositionQuery . The position record Type also specifies the record for the position query.

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

This session defines views that offer differing behaviors for searching.

  • federated realm view: searches include positions in realms of which this realm is an ancestor in the realm hierarchy
  • isolated realm view: searches are restricted to positions in this realm

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

  • Method Details

    • getPositionSearch

      PositionSearch getPositionSearch()
      Gets a position search.
      Returns:
      the position search
      Compliance:
      mandatory - This method must be implemented.
    • getPositionSearchOrder

      PositionSearchOrder getPositionSearchOrder()
      Gets a position search order. The PositionSearchOrder is supplied to a PositionSearch to specify the ordering of results.
      Returns:
      the position search order
      Compliance:
      mandatory - This method must be implemented.
    • getPositionsBySearch

      PositionSearchResults getPositionsBySearch(PositionQuery positionQuery, PositionSearch positionSearch) throws OperationFailedException, PermissionDeniedException
      Gets the search results matching the given search.
      Parameters:
      positionQuery - the position query
      positionSearch - the position search
      Returns:
      the search results
      Throws:
      NullArgumentException - positionQuery or positionSearch is null
      OperationFailedException - unable to complete request
      PermissionDeniedException - authorization failure
      UnsupportedException - positionQuery or positionSearch is not of this service
      Compliance:
      mandatory - This method must be implemented.
    • getPositionQueryFromInspector

      PositionQuery getPositionQueryFromInspector(PositionQueryInspector positionQueryInspector)
      Gets a position query from an inspector. The inspector is available from a PositionSearchResults .
      Parameters:
      positionQueryInspector - a position query inspector
      Returns:
      the position query
      Throws:
      NullArgumentException - positionQueryInspector is null
      UnsupportedException - positionQueryInspector is not of this service
      Compliance:
      mandatory - This method must be implemented.