Interface FamilySearchSession

All Superinterfaces:
AutoCloseable, Closeable, FamilyQuerySession, OsidSession, OsidSession

public interface FamilySearchSession extends FamilyQuerySession

This session provides methods for searching Family objects. The search query is constructed using the FamilyQuery . The family record Type also specifies the record for the family query.

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

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

  • Method Details

    • getFamilySearch

      FamilySearch getFamilySearch()
      Gets a family search.
      Returns:
      the family search
      Compliance:
      mandatory - This method must be implemented.
    • getFamilySearchOrder

      FamilySearchOrder getFamilySearchOrder()
      Gets a family search order. The FamilySearchOrder is supplied to a FamilySearch to specify the ordering of results.
      Returns:
      the family search order
      Compliance:
      mandatory - This method must be implemented.
    • getFamiliesBySearch

      FamilySearchResults getFamiliesBySearch(FamilyQuery familyQuery, FamilySearch familySearch) throws OperationFailedException, PermissionDeniedException
      Gets the search results matching the given search.
      Parameters:
      familyQuery - the family query
      familySearch - the family search
      Returns:
      the search results
      Throws:
      NullArgumentException - familyQuery or familySearch is null
      OperationFailedException - unable to complete request
      PermissionDeniedException - authorization failure
      UnsupportedException - familyQuery or familySearch is not of this service
      Compliance:
      mandatory - This method must be implemented.
    • getFamilyQueryFromInspector

      FamilyQuery getFamilyQueryFromInspector(FamilyQueryInspector familyQueryInspector)
      Gets a family query from an inspector. The inspector is available from an FamilySearchResults .
      Parameters:
      familyQueryInspector - a family query inspector
      Returns:
      the familyh query
      Throws:
      NullArgumentException - familyQueryInspector is null
      UnsupportedException - familyQueryInspector is not of this service
      Compliance:
      mandatory - This method must be implemented.