Class AbstractEntryHandler<T>

Type Parameters:
T - type of object to handle
All Implemented Interfaces:
Function<T,T>
Direct Known Subclasses:
AbstractBinaryAttributeHandler, CaseChangeEntryHandler, DnAttributeEntryHandler, MergeAttributeEntryHandler, MergeResultHandler, PrimaryGroupIdHandler, RangeEntryHandler, RecursiveResultHandler, SortResultHandler

public abstract class AbstractEntryHandler<T> extends MessageFunctional.Function<SearchRequest,SearchResponse,T,T>
Base class for entry handlers which simply returns values unaltered.
  • Field Details

    • logger

      protected final org.slf4j.Logger logger
      Log for this class.
  • Constructor Details

    • AbstractEntryHandler

      public AbstractEntryHandler()
  • Method Details

    • handleEntry

      public void handleEntry(LdapEntry entry)
      Handle the entry.
      Parameters:
      entry - to handle
    • handleDn

      protected String handleDn(LdapEntry entry)
      Handle the dn of a search entry.
      Parameters:
      entry - search entry to extract the dn from
      Returns:
      handled dn
    • handleAttributes

      protected void handleAttributes(LdapEntry entry)
      Handle the attributes of a search entry.
      Parameters:
      entry - search entry to extract the attributes from
    • handleAttribute

      protected void handleAttribute(LdapAttribute attr)
      Handle a single attribute.
      Parameters:
      attr - to handle
    • handleAttributeName

      protected String handleAttributeName(String name)
      Returns the supplied attribute name unaltered.
      Parameters:
      name - to handle
      Returns:
      handled name
    • handleAttributeValue

      protected String handleAttributeValue(String value)
      Returns the supplied attribute value unaltered.
      Parameters:
      value - to handle
      Returns:
      handled value
    • handleAttributeValue

      protected byte[] handleAttributeValue(byte[] value)
      Returns the supplied attribute value unaltered.
      Parameters:
      value - to handle
      Returns:
      handled value
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public abstract int hashCode()
      Overrides:
      hashCode in class Object