Package org.ldaptive.dn
Class DefaultRDnNormalizer
- java.lang.Object
-
- org.ldaptive.dn.DefaultRDnNormalizer
-
- All Implemented Interfaces:
RDnNormalizer
public class DefaultRDnNormalizer extends Object implements RDnNormalizer
Normalizes a RDN by performing the following operations:- lowercase attribute names
- escape attribute value characters
- sort multi value RDNs by name
-
-
Field Summary
Fields Modifier and Type Field Description private AttributeValueEscaper
valueEscaper
Value escaper.
-
Constructor Summary
Constructors Constructor Description DefaultRDnNormalizer()
Creates a new default RDN normalizer.DefaultRDnNormalizer(AttributeValueEscaper escaper)
Creates a new default RDN normalizer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AttributeValueEscaper
getValueEscaper()
Returns the value escaper.RDn
normalize(RDn rdn)
Normalize the name value pairs in the supplied RDN.private String
normalizeName(String name)
Lower cases the supplied name.private String
normalizeValue(String value)
Escapes the supplied value.
-
-
-
Field Detail
-
valueEscaper
private final AttributeValueEscaper valueEscaper
Value escaper.
-
-
Constructor Detail
-
DefaultRDnNormalizer
public DefaultRDnNormalizer()
Creates a new default RDN normalizer.
-
DefaultRDnNormalizer
public DefaultRDnNormalizer(AttributeValueEscaper escaper)
Creates a new default RDN normalizer.- Parameters:
escaper
- to escape attribute values
-
-
Method Detail
-
getValueEscaper
public AttributeValueEscaper getValueEscaper()
Returns the value escaper.- Returns:
- value escaper
-
normalize
public RDn normalize(RDn rdn)
Description copied from interface:RDnNormalizer
Normalize the name value pairs in the supplied RDN.- Specified by:
normalize
in interfaceRDnNormalizer
- Parameters:
rdn
- to normalize- Returns:
- new normalized RDN
-
normalizeName
private String normalizeName(String name)
Lower cases the supplied name.- Parameters:
name
- to normalize- Returns:
- normalized name
-
-