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 Details

  • Constructor Details

    • 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 Details

    • 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