Package org.ldaptive

Class AbstractSearchOperationFactory

All Implemented Interfaces:
ConnectionFactoryManager, Freezable
Direct Known Subclasses:
AbstractSearchEntryResolver, PagedResultsClient, SearchDnResolver, SearchRoleResolver, VirtualListViewClient

public abstract class AbstractSearchOperationFactory extends AbstractOperationFactory<SearchRequest,SearchResponse>
Base class for classes that need to configure a search operation.
  • Field Details

    • entryHandlers

      private LdapEntryHandler[] entryHandlers
      Functions to handle entries.
    • referenceHandlers

      private SearchReferenceHandler[] referenceHandlers
      Functions to handle response references.
    • searchResultHandlers

      private SearchResultHandler[] searchResultHandlers
      Functions to handle search response results.
  • Constructor Details

    • AbstractSearchOperationFactory

      public AbstractSearchOperationFactory()
  • Method Details

    • freeze

      public void freeze()
      Description copied from interface: Freezable
      Freezes this object, making it immutable.
      Specified by:
      freeze in interface Freezable
      Overrides:
      freeze in class AbstractOperationFactory<SearchRequest,SearchResponse>
    • getEntryHandlers

      public LdapEntryHandler[] getEntryHandlers()
      Returns the search entry handlers.
      Returns:
      search entry handlers
    • setEntryHandlers

      public void setEntryHandlers(LdapEntryHandler... handlers)
      Sets the search entry handlers.
      Parameters:
      handlers - search entry handlers
    • getReferenceHandlers

      public SearchReferenceHandler[] getReferenceHandlers()
      Returns the search reference handlers.
      Returns:
      search reference handlers
    • setReferenceHandlers

      public void setReferenceHandlers(SearchReferenceHandler... handlers)
      Sets the search reference handlers.
      Parameters:
      handlers - search reference handlers
    • getSearchResultHandlers

      public SearchResultHandler[] getSearchResultHandlers()
      Returns the search result handlers.
      Returns:
      search result handlers
    • setSearchResultHandlers

      public void setSearchResultHandlers(SearchResultHandler... handlers)
      Sets the search result handlers.
      Parameters:
      handlers - search result handlers
    • createSearchOperation

      protected SearchOperation createSearchOperation()
      Creates a new search operation configured with the properties on this factory.
      Returns:
      search operation
    • createSearchOperation

      protected SearchOperation createSearchOperation(ConnectionFactory cf)
      Creates a new search operation configured with the properties on this factory.
      Parameters:
      cf - connection factory to set on the search operation
      Returns:
      search operation
    • toString

      public String toString()
      Overrides:
      toString in class AbstractOperationFactory<SearchRequest,SearchResponse>