Interface SearchResultHandler

Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface SearchResultHandler
A completion handler for consuming the results of a Search operation.

Connection and Connection objects allow a search result completion handler to be specified when sending Search operation requests to a Directory Server. The handleEntry(SearchResultEntry) method is invoked each time a Search Result Entry is returned from the Directory Server. The handleReference(SearchResultReference) method is invoked for each Search Result Reference returned from the Directory Server.

Implementations of these methods should complete in a timely manner so as to avoid keeping the invoking thread from dispatching to other completion handlers.

  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Invoked each time a search result entry is returned from an asynchronous search operation.
    default boolean
    Invoked each time a search result reference is returned from an asynchronous search operation.
  • Method Details

    • handleEntry

      boolean handleEntry(SearchResultEntry entry)
      Invoked each time a search result entry is returned from an asynchronous search operation.
      Parameters:
      entry - The search result entry.
      Returns:
      true if this handler should continue to be notified of any remaining entries and references, or false if the remaining entries and references should be skipped for some reason (e.g. a client side size limit has been reached).
    • handleReference

      default boolean handleReference(SearchResultReference reference)
      Invoked each time a search result reference is returned from an asynchronous search operation.
      Parameters:
      reference - The search result reference.
      Returns:
      true if this handler should continue to be notified of any remaining entries and references, or false if the remaining entries and references should be skipped for some reason (e.g. a client side size limit has been reached).