Interface ContactSearchSession

All Superinterfaces:
AutoCloseable, Closeable, ContactQuerySession, OsidSession, OsidSession

public interface ContactSearchSession extends ContactQuerySession

This session provides methods for searching Contacts . The search query is constructed using the ContactQuery . The contact record Type also specifies the record for the contact query.

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

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

  • Method Details

    • getContactSearch

      ContactSearch getContactSearch()
      Gets a contact search.
      Returns:
      the contact search
      Compliance:
      mandatory - This method must be implemented.
    • getContactSearchOrder

      ContactSearchOrder getContactSearchOrder()
      Gets a contact search order. The ContactSearchOrder is supplied to a ContactSearch to specify the ordering of results.
      Returns:
      the contact search order interface
      Compliance:
      mandatory - This method must be implemented.
    • getContactsBySearch

      ContactSearchResults getContactsBySearch(ContactQuery contactQuery, ContactSearch contactSearch) throws OperationFailedException, PermissionDeniedException
      Gets the search results matching the given search.
      Parameters:
      contactQuery - the contact query
      contactSearch - the contact search
      Returns:
      the contact search results
      Throws:
      NullArgumentException - contactQuery or contactSearch is null
      OperationFailedException - unable to complete request
      PermissionDeniedException - authorization failure
      UnsupportedException - contactQuery or contactSearch is not of this service
      Compliance:
      mandatory - This method must be implemented.
    • getContactQueryFromInspector

      ContactQuery getContactQueryFromInspector(ContactQueryInspector contactQueryInspector)
      Gets a contact query from an inspector. The inspector is available from a ContactSearchResults .
      Parameters:
      contactQueryInspector - a contact query inspector
      Returns:
      the contact query
      Throws:
      NullArgumentException - contactQueryInspector is null
      UnsupportedException - contactQueryInspector is not of this service
      Compliance:
      mandatory - This method must be implemented.