Class CollectingNameClassPairCallbackHandler<T>

java.lang.Object
org.springframework.ldap.core.CollectingNameClassPairCallbackHandler<T>
All Implemented Interfaces:
NameClassPairCallbackHandler
Direct Known Subclasses:
AttributesMapperCallbackHandler, ContextMapperCallbackHandler, LdapTemplate.MappingCollectingNameClassPairCallbackHandler

public abstract class CollectingNameClassPairCallbackHandler<T> extends Object implements NameClassPairCallbackHandler
A NameClassPairCallbackHandler to collect all results in an internal List.
See Also:
  • Constructor Details

    • CollectingNameClassPairCallbackHandler

      public CollectingNameClassPairCallbackHandler()
  • Method Details

    • getList

      public List<T> getList()
      Get the assembled list.
      Returns:
      the list of all assembled objects.
    • handleNameClassPair

      public final void handleNameClassPair(NameClassPair nameClassPair) throws NamingException
      Pass on the supplied NameClassPair to getObjectFromNameClassPair(NameClassPair) and add the result to the internal list.
      Specified by:
      handleNameClassPair in interface NameClassPairCallbackHandler
      Parameters:
      nameClassPair - the NameClassPair returned from the NamingEnumeration.
      Throws:
      NamingException - if an error occurs.
    • getObjectFromNameClassPair

      public abstract T getObjectFromNameClassPair(NameClassPair nameClassPair) throws NamingException
      Handle a NameClassPair and transform it to an Object of the desired type and with data from the NameClassPair.
      Parameters:
      nameClassPair - a NameClassPair from a search operation.
      Returns:
      an object constructed from the data in the NameClassPair.
      Throws:
      NamingException - if an error occurs.