netscape.ldap

Class 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.

Version:
1.0

Method Summary

static boolean
equals(String dn1, String dn2)
Compares two dn's for equality.
static String
escapeRDN(String rdn)
Returns the RDN after escaping the characters specified by netscape.ldap.util.DN.ESCAPED_CHAR.
static String[]
explodeDN(String dn, boolean noTypes)
Returns the individual components of a distinguished name (DN).
static String[]
explodeRDN(String rdn, boolean noTypes)
Returns the individual components of a relative distinguished name (RDN).
static String
normalize(String dn)
Normalizes the dn.
static String
unEscapeRDN(String rdn)
Returns the RDN after unescaping any escaped characters.

Method Details

equals

public static boolean equals(String dn1,
                             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

escapeRDN

public static String escapeRDN(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, netscape.ldap.LDAPDN.unEscapeRDN(java.lang.String)

explodeDN

public static String[] explodeDN(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:
netscape.ldap.LDAPDN.explodeRDN(java.lang.String, boolean)

explodeRDN

public static String[] explodeRDN(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:
netscape.ldap.LDAPDN.explodeDN(java.lang.String, boolean)

normalize

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

unEscapeRDN

public static String unEscapeRDN(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, netscape.ldap.LDAPDN.escapeRDN(java.lang.String)