Directory SDK
for Java 4.19

netscape.ldap
Class LDAPDN

java.lang.Object
  extended bynetscape.ldap.LDAPDN

public class LDAPDN
extends 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(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.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LDAPDN

public LDAPDN()
Method Detail

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:
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:
explodeDN(java.lang.String, boolean)

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, unEscapeRDN(java.lang.String)

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, escapeRDN(java.lang.String)

normalize

public static String normalize(String dn)
Normalizes the dn.

Parameters:
dn - the DN to normalize
Returns:
the normalized DN

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

Directory SDK
for Java 4.19

Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 2008 Sun Microsystems, Inc. All Rights Reserved.