org.springframework.ldap.core

## Interface AttributesMapper<T>

- All Known Subinterfaces:
    IncrementalAttributesMapper<T>
  All Known Implementing Classes:
    AttributeCheckAttributesMapper, DefaultIncrementalAttributesMapper

      public interface AttributesMapper<T>

  An interface used by LdapTemplate for mapping LDAP Attributes to beans. Implementions of this interface perform the actual work of extracting results, but need not worry about exception handling. `NamingExceptions` will be caught and handled correctly by the `LdapTemplate` class.

  Typically used in search methods of `LdapTemplate`. `AttributeMapper` objects are normally stateless and thus reusable; they are ideal for implementing attribute-mapping logic in one place.

  Alternatively, consider using a `ContextMapper` in stead.

  Author:
    Mattias Hellborg Arthursson
  See Also:
    `LdapTemplate.search(Name, String, AttributesMapper)`, `LdapTemplate.lookup(Name, AttributesMapper)`, `ContextMapper`

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `T` | `mapFromAttributes(Attributes attributes)` Map Attributes to an object.

- - ### Method Detail

    - #### mapFromAttributes

          T mapFromAttributes(Attributes attributes)
                       throws NamingException

      Map Attributes to an object. The supplied attributes are the attributes from a single SearchResult.
      Parameters:
        `attributes` - attributes from a SearchResult.
      Returns:
        an object built from the attributes.
      Throws:
        `NamingException` - if any error occurs mapping the attributes