Class AbstractLdapEntryMapper<T>

java.lang.Object
org.ldaptive.beans.AbstractLdapEntryMapper<T>
Type Parameters:
T - type of object to map
All Implemented Interfaces:
LdapEntryMapper<T>
Direct Known Subclasses:
DefaultLdapEntryMapper, SpringLdapEntryMapper

public abstract class AbstractLdapEntryMapper<T> extends Object implements LdapEntryMapper<T>
Base implementation of an ldap entry mapper. Uses a ClassDescriptor for decoding and encoding of objects.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final org.slf4j.Logger
    Logger for this class.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected abstract ClassDescriptor
    Returns the class descriptor.
    void
    map(LdapEntry source, T dest)
    Injects data from the supplied ldap entry into the supplied destination object.
    map(T source)
    Injects data from the supplied source object into a new instance of ldap entry.
    void
    map(T source, LdapEntry dest)
    Injects data from the supplied source object into the supplied ldap entry.
    mapDn(T object)
    Returns the LDAP DN for the supplied object.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • logger

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

    • AbstractLdapEntryMapper

      public AbstractLdapEntryMapper()
  • Method Details

    • getClassDescriptor

      protected abstract ClassDescriptor getClassDescriptor(T object)
      Returns the class descriptor.
      Parameters:
      object - to return the class descriptor for
      Returns:
      class descriptor
    • mapDn

      public String mapDn(T object)
      Description copied from interface: LdapEntryMapper
      Returns the LDAP DN for the supplied object.
      Specified by:
      mapDn in interface LdapEntryMapper<T>
      Parameters:
      object - to retrieve the DN from
      Returns:
      LDAP DN
    • map

      public LdapEntry map(T source)
      Injects data from the supplied source object into a new instance of ldap entry.
      Parameters:
      source - to read from
      Returns:
      ldap entry
    • map

      public void map(T source, LdapEntry dest)
      Description copied from interface: LdapEntryMapper
      Injects data from the supplied source object into the supplied ldap entry.
      Specified by:
      map in interface LdapEntryMapper<T>
      Parameters:
      source - to read from
      dest - to write to
    • map

      public void map(LdapEntry source, T dest)
      Description copied from interface: LdapEntryMapper
      Injects data from the supplied ldap entry into the supplied destination object.
      Specified by:
      map in interface LdapEntryMapper<T>
      Parameters:
      source - to read from
      dest - to write to