LDAPJDK 4.1

netscape.ldap
Class LDAPDN

java.lang.Object
  |
  +--netscape.ldap.LDAPDN

public class LDAPDN
extends java.lang.Object

Represents a distinguished name in LDAP.

You can use objects of this class to split a distinguished name (DN) into its individual components. You can also escape the characters in a DN.


Constructor Summary
LDAPDN()
           
 
Method Summary
static boolean equals(java.lang.String dn1, java.lang.String dn2)
          Compares two dn's for equality.
static java.lang.String escapeRDN(java.lang.String rdn)
          Returns the RDN after escaping the characters specified by netscape.ldap.util.DN.ESCAPED_CHAR.
static java.lang.String[] explodeDN(java.lang.String dn, boolean noTypes)
          Returns the individual components of a distinguished name (DN).
static java.lang.String[] explodeRDN(java.lang.String rdn, boolean noTypes)
          Returns the individual components of a relative distinguished name (RDN).
static java.lang.String normalize(java.lang.String dn)
          Normalizes the dn.
static java.lang.String unEscapeRDN(java.lang.String rdn)
          Returns the RDN after unescaping any escaped characters.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LDAPDN

public LDAPDN()
Method Detail

explodeDN

public static java.lang.String[] explodeDN(java.lang.String dn,
                                           boolean noTypes)
Returns the individual components of a distinguished name (DN).
Parameters:
dn - distinguished name of which you want to get the components.
noTypes - if true, returns only the values of the components and not the names (such as 'cn=')
Returns:
an array of strings representing the components of the DN.
See Also:
explodeRDN(java.lang.String, boolean)

explodeRDN

public static java.lang.String[] explodeRDN(java.lang.String rdn,
                                            boolean noTypes)
Returns the individual components of a relative distinguished name (RDN).
Parameters:
rdn - relative distinguished name of which you want to get the components.
noTypes - if true, returns only the values of the components and not the names (such as 'cn=')
Returns:
an array of strings representing the components of the RDN.
See Also:
explodeDN(java.lang.String, boolean)

escapeRDN

public static java.lang.String escapeRDN(java.lang.String rdn)
Returns the RDN after escaping the characters specified by netscape.ldap.util.DN.ESCAPED_CHAR.

Parameters:
rdn - the RDN to escape
Returns:
the RDN with the characters escaped.
See Also:
DN.ESCAPED_CHAR, unEscapeRDN(java.lang.String)

unEscapeRDN

public static java.lang.String unEscapeRDN(java.lang.String rdn)
Returns the RDN after unescaping any escaped characters. For a list of characters that are typically escaped in a DN, see netscape.ldap.LDAPDN.ESCAPED_CHAR.

Parameters:
rdn - the RDN to unescape
Returns:
the unescaped RDN.
See Also:
DN.ESCAPED_CHAR, escapeRDN(java.lang.String)

normalize

public static java.lang.String normalize(java.lang.String dn)
Normalizes the dn.
Parameters:
dn - the DN to normalize
Returns:
the normalized DN

equals

public static boolean equals(java.lang.String dn1,
                             java.lang.String dn2)
Compares two dn's for equality.
Parameters:
dn1 - the first dn to compare
dn2 - the second dn to compare
Returns:
true if the two dn's are equal

LDAPJDK 4.1