Class DefaultObjectDirectoryMapper
java.lang.Object
org.springframework.ldap.odm.core.impl.DefaultObjectDirectoryMapper
- All Implemented Interfaces:
ObjectDirectoryMapper
Default implementation of
ObjectDirectoryMapper
. Unless you need to explicitly
configure converters there is typically no reason to explicitly consider yourself with
this class.- Since:
- 2.0
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionattributeFor
(Class<?> clazz, String fieldName) Get the attribute corresponding to the specified field name.Use the specified search filter and return a new one that only applies to entries of the specified class.getCalculatedId
(Object entry) Get the distinguished name for the specified object.String[]
manageClass
(Class<?> clazz) Check if the specified class is already managed by this instance; if not, check the metadata and add the class to the managed classes.<T> T
mapFromLdapDataEntry
(LdapDataEntry context, Class<T> clazz) Used to convert from the JNDI LDAP representation of an Entry to the Java representation when reading from LDAP.void
mapToLdapDataEntry
(Object entry, LdapDataEntry context) Used to convert from Java representation of an Ldap Entry when writing to the Ldap directoryvoid
setConverterManager
(ConverterManager converterManager) void
Set the distinguished name for the specified object.
-
Constructor Details
-
DefaultObjectDirectoryMapper
public DefaultObjectDirectoryMapper()
-
-
Method Details
-
setConverterManager
-
manageClass
Description copied from interface:ObjectDirectoryMapper
Check if the specified class is already managed by this instance; if not, check the metadata and add the class to the managed classes.- Specified by:
manageClass
in interfaceObjectDirectoryMapper
- Parameters:
clazz
- the class to manage.- Returns:
- all relevant attribute names used in the given class (either for reading from LDAP or for writing to LDAP or both)
-
mapToLdapDataEntry
Description copied from interface:ObjectDirectoryMapper
Used to convert from Java representation of an Ldap Entry when writing to the Ldap directory- Specified by:
mapToLdapDataEntry
in interfaceObjectDirectoryMapper
- Parameters:
entry
- - The entry to convert.context
- - The LDAP context to store the converted entry
-
mapFromLdapDataEntry
Description copied from interface:ObjectDirectoryMapper
Used to convert from the JNDI LDAP representation of an Entry to the Java representation when reading from LDAP.- Specified by:
mapFromLdapDataEntry
in interfaceObjectDirectoryMapper
-
getId
Description copied from interface:ObjectDirectoryMapper
Get the distinguished name for the specified object.- Specified by:
getId
in interfaceObjectDirectoryMapper
- Parameters:
entry
- the entry to get distinguished name for.- Returns:
- the distinguished name of the entry.
-
setId
Description copied from interface:ObjectDirectoryMapper
Set the distinguished name for the specified object.- Specified by:
setId
in interfaceObjectDirectoryMapper
- Parameters:
entry
- the entry to set the name onid
- the name to set
-
getCalculatedId
- Specified by:
getCalculatedId
in interfaceObjectDirectoryMapper
-
filterFor
Description copied from interface:ObjectDirectoryMapper
Use the specified search filter and return a new one that only applies to entries of the specified class. In effect this means padding the original filter with an objectclass condition.- Specified by:
filterFor
in interfaceObjectDirectoryMapper
- Parameters:
clazz
- the class.baseFilter
- the filter we want to use.- Returns:
- the original filter, modified so that it only applies to entries of the specified class.
-
attributeFor
Description copied from interface:ObjectDirectoryMapper
Get the attribute corresponding to the specified field name.- Specified by:
attributeFor
in interfaceObjectDirectoryMapper
- Parameters:
clazz
- the clazz.fieldName
- the field name.- Returns:
- the attribute name.
-