com.infoengine.util
Class LdapDn

java.lang.Object
  extended bycom.infoengine.util.LdapDn

public class LdapDn
extends Object

Class used to break an ldap dn into its individual name components. Once the dn has been parsed the individual name components can be retrieved and manipulated.

See Also:
LdapDnNameComponent

Field Summary
private  Vector components
           
 
Constructor Summary
LdapDn(String dn)
          parses an ldap dn into its individual attribute/value pairs (name components).
 
Method Summary
 void appendNameComponent(LdapDnNameComponent component)
           
 LdapDnNameComponent[] getLdapNameComponents()
           
 LdapDnNameComponent getNameComponentAt(int at)
           
 void insertNameComponentAt(LdapDnNameComponent component, int at)
           
static void main(String[] args)
          used for testing
 void prependNameComponent(LdapDnNameComponent component)
           
 void removeNameComponent(int at)
           
 void removeNameComponent(LdapDnNameComponent component)
           
 int size()
           
 String toString()
           
 String toString(int index)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

components

private Vector components
Constructor Detail

LdapDn

public LdapDn(String dn)
       throws IEException
parses an ldap dn into its individual attribute/value pairs (name components). If either an attribute type or attribute value is invalid (dn is malformed, damaged or contains illegal characters, according to rfc2253) an informative exception will be thrown.

Throws:
IEException - dn is malformed.
Method Detail

getLdapNameComponents

public LdapDnNameComponent[] getLdapNameComponents()
Returns:
null or array of LdapDnNameComponents

size

public int size()

appendNameComponent

public void appendNameComponent(LdapDnNameComponent component)

prependNameComponent

public void prependNameComponent(LdapDnNameComponent component)

getNameComponentAt

public LdapDnNameComponent getNameComponentAt(int at)

insertNameComponentAt

public void insertNameComponentAt(LdapDnNameComponent component,
                                  int at)

removeNameComponent

public void removeNameComponent(int at)

removeNameComponent

public void removeNameComponent(LdapDnNameComponent component)

toString

public String toString(int index)

toString

public String toString()
Returns:
a normalized String representation of this dn

main

public static void main(String[] args)
used for testing