Class ConcreteNameComponentNormalizer
- java.lang.Object
-
- org.apache.directory.api.ldap.model.schema.normalizers.ConcreteNameComponentNormalizer
-
- All Implemented Interfaces:
NameComponentNormalizer
public class ConcreteNameComponentNormalizer extends Object implements NameComponentNormalizer
A Dn Name component Normalizer which uses the bootstrap registries to find the appropriate normalizer for the attribute of the name component with which to normalize the name component value.- Author:
- Apache Directory Project
-
-
Constructor Summary
Constructors Constructor Description ConcreteNameComponentNormalizer(SchemaManager schemaManager)
Creates a Dn Name component Normalizer which uses the bootstrap registries to find the appropriate normalizer for the attribute of the name component with which to normalize the name component value.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isDefined(String id)
Checks to see if an attribute name/oid is defined.Object
normalizeByName(String name, byte[] value)
Normalizes an attribute's value given the name of the attribute - short names like 'cn' as well as 'commonName' should work here.Object
normalizeByName(String name, String value)
Normalizes an attribute's value given the name of the attribute - short names like 'cn' as well as 'commonName' should work here.Object
normalizeByName(AttributeType attributeType, String value)
Normalizes an attribute's value given the name of the attribute - short names like 'cn' as well as 'commonName' should work here.Object
normalizeByOid(String oid, byte[] value)
Normalizes an attribute's value given the OID of the attribute.Object
normalizeByOid(String oid, String value)
Normalizes an attribute's value given the OID of the attribute.String
normalizeName(String attributeName)
Normalizes the attribute name/alias to use the OID for it instead.
-
-
-
Constructor Detail
-
ConcreteNameComponentNormalizer
public ConcreteNameComponentNormalizer(SchemaManager schemaManager)
Creates a Dn Name component Normalizer which uses the bootstrap registries to find the appropriate normalizer for the attribute of the name component with which to normalize the name component value.- Parameters:
schemaManager
- the schemaManager used to dynamically resolve Normalizers
-
-
Method Detail
-
normalizeByName
public Object normalizeByName(String name, String value) throws LdapException
Normalizes an attribute's value given the name of the attribute - short names like 'cn' as well as 'commonName' should work here.- Specified by:
normalizeByName
in interfaceNameComponentNormalizer
- Parameters:
name
- the name of the attributevalue
- the value of the attribute to normalize- Returns:
- the normalized value
- Throws:
LdapException
- if there is a recognition problem or a syntax issue
-
normalizeByName
public Object normalizeByName(AttributeType attributeType, String value) throws LdapException
Normalizes an attribute's value given the name of the attribute - short names like 'cn' as well as 'commonName' should work here.- Specified by:
normalizeByName
in interfaceNameComponentNormalizer
- Parameters:
attributeType
- the attributeTypevalue
- the value of the attribute to normalize- Returns:
- the normalized value
- Throws:
LdapException
- if there is a recognition problem or a syntax issue
-
normalizeByName
public Object normalizeByName(String name, byte[] value) throws LdapException
Normalizes an attribute's value given the name of the attribute - short names like 'cn' as well as 'commonName' should work here.- Specified by:
normalizeByName
in interfaceNameComponentNormalizer
- Parameters:
name
- the name of the attributevalue
- the value of the attribute to normalize- Returns:
- the normalized value
- Throws:
LdapException
- if there is a recognition problem or a syntax issue
-
normalizeByOid
public Object normalizeByOid(String oid, String value) throws LdapException
Normalizes an attribute's value given the OID of the attribute.- Specified by:
normalizeByOid
in interfaceNameComponentNormalizer
- Parameters:
oid
- the OID of the attributevalue
- the value of the attribute to normalize- Returns:
- the normalized value
- Throws:
LdapException
- if there is a recognition problem or a syntax issue
-
normalizeByOid
public Object normalizeByOid(String oid, byte[] value) throws LdapException
Normalizes an attribute's value given the OID of the attribute.- Specified by:
normalizeByOid
in interfaceNameComponentNormalizer
- Parameters:
oid
- the OID of the attributevalue
- the value of the attribute to normalize- Returns:
- the normalized value
- Throws:
LdapException
- if there is a recognition problem or a syntax issue
-
isDefined
public boolean isDefined(String id)
Description copied from interface:NameComponentNormalizer
Checks to see if an attribute name/oid is defined.- Specified by:
isDefined
in interfaceNameComponentNormalizer
- Parameters:
id
- the name/oid of the attribute to see if it is defined- Returns:
- true if it is, false otherwise
- See Also:
NameComponentNormalizer.isDefined(String)
-
normalizeName
public String normalizeName(String attributeName) throws LdapException
Normalizes the attribute name/alias to use the OID for it instead.- Specified by:
normalizeName
in interfaceNameComponentNormalizer
- Parameters:
attributeName
- the name or OID of the attributeType- Returns:
- the OID of the attributeType if it is recognized
- Throws:
LdapException
- if the attributeName is not recognized as a valid alias
-
-