1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package net.sf.ldaptemplate;
18
19 import javax.naming.Name;
20 import javax.naming.NamingException;
21 import javax.naming.directory.Attributes;
22
23 /***
24 * Responsible for mapping from LDAP Attributes to beans.
25 *
26 * @see net.sf.ldaptemplate.LdapTemplate#search(Name, String, AttributesMapper)
27 * @author Mattias Arthursson
28 */
29 public interface AttributesMapper {
30 /***
31 * Map Attributes to an object. The supplied attributes are the attributes
32 * from a single SearchResult.
33 *
34 * @param attributes
35 * attributes from a SearchResult.
36 * @return an object built from the attributes.
37 */
38 public Object mapFromAttributes(Attributes attributes)
39 throws NamingException;
40 }