Class 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
    • 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 interface RDnNormalizer
        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
      • normalizeValue

        private String normalizeValue​(String value)
        Escapes the supplied value.
        Parameters:
        value - to normalize
        Returns:
        normalized value