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
Constructors -
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> TmapFromLdapDataEntry(LdapDataEntry context, Class<T> clazz) Used to convert from the JNDI LDAP representation of an Entry to the Java representation when reading from LDAP.voidmapToLdapDataEntry(Object entry, LdapDataEntry context) Used to convert from Java representation of an Ldap Entry when writing to the Ldap directoryvoidsetConverterManager(ConverterManager converterManager) voidSet the distinguished name for the specified object.
-
Constructor Details
-
DefaultObjectDirectoryMapper
public DefaultObjectDirectoryMapper()
-
-
Method Details
-
setConverterManager
-
manageClass
Description copied from interface:ObjectDirectoryMapperCheck 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:
manageClassin 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:ObjectDirectoryMapperUsed to convert from Java representation of an Ldap Entry when writing to the Ldap directory- Specified by:
mapToLdapDataEntryin interfaceObjectDirectoryMapper- Parameters:
entry- - The entry to convert.context- - The LDAP context to store the converted entry
-
mapFromLdapDataEntry
Description copied from interface:ObjectDirectoryMapperUsed to convert from the JNDI LDAP representation of an Entry to the Java representation when reading from LDAP.- Specified by:
mapFromLdapDataEntryin interfaceObjectDirectoryMapper
-
getId
Description copied from interface:ObjectDirectoryMapperGet the distinguished name for the specified object.- Specified by:
getIdin interfaceObjectDirectoryMapper- Parameters:
entry- the entry to get distinguished name for.- Returns:
- the distinguished name of the entry.
-
setId
Description copied from interface:ObjectDirectoryMapperSet the distinguished name for the specified object.- Specified by:
setIdin interfaceObjectDirectoryMapper- Parameters:
entry- the entry to set the name onid- the name to set
-
getCalculatedId
- Specified by:
getCalculatedIdin interfaceObjectDirectoryMapper
-
filterFor
Description copied from interface:ObjectDirectoryMapperUse 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:
filterForin 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:ObjectDirectoryMapperGet the attribute corresponding to the specified field name.- Specified by:
attributeForin interfaceObjectDirectoryMapper- Parameters:
clazz- the clazz.fieldName- the field name.- Returns:
- the attribute name.
-