Class RDN

  • All Implemented Interfaces:
    java.io.Serializable

    public final class RDN
    extends java.lang.Object
    implements java.io.Serializable
    Objects of this class represent the components of a distinguished name (DN). (In some situations, these components are referred to as relative distinguished names, or RDNs.) For example, the DN "uid=bjensen, ou=People, o=Airius.com" has three components: "uid=bjensen", "ou=People", and "o=Airius.com".

    Each DN component consists of an attribute type and a value. For example, in "o=Airius.com", the attribute type is "o" and the value is "Airius.com".

    You can use objects of this class to add components to an existing DN object.

    Version:
    1.0
    See Also:
    DN, Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String[] _cesAttributes  
      static java.lang.String CES_SYNTAX  
    • Constructor Summary

      Constructors 
      Constructor Description
      RDN​(java.lang.String rdn)
      Constructs a new RDN object from the specified DN component.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      boolean equals​(RDN rdn)
      Determines if the current DN component is equal to the specified DN component.
      java.lang.String[] explodeRDN​(boolean noType)
      Deprecated.
      use toString or getValues instead.
      static java.lang.String[] getAttributesForSyntax​(java.lang.String oid)
      Returns all attributes registered for the given syntax as a String Array.
      static java.lang.String getAttributeSyntax​(java.lang.String attr)
      Returns the syntax for the attribute if the given attribute is registered in the internal attribute table.
      java.lang.String getType()
      Deprecated.
      use getTypes() instead.
      java.lang.String[] getTypes()
      Returns the attribute types of the DN component.
      java.lang.String getValue()
      Deprecated.
      use getValues() instead.
      java.lang.String[] getValues()
      Returns the values of the DN component.
      boolean isMultivalued()
      Returns true if the RDN is multi-valued.
      static boolean isRDN​(java.lang.String rdn)
      Determines if the specified string is a distinguished name component.
      static void registerAttributeSyntax​(java.lang.String attr, java.lang.String oid)
      Registers the the given attribute for the given syntax in an internal table.
      java.lang.String toString()
      Returns the string representation of the DN component.
      static void unregisterAttributeSyntax​(java.lang.String attr)
      Removes the the given attribute from the attribute syntax table.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • _cesAttributes

        public static final java.lang.String[] _cesAttributes
    • Constructor Detail

      • RDN

        public RDN​(java.lang.String rdn)
        Constructs a new RDN object from the specified DN component.
        Parameters:
        rdn - DN component
    • Method Detail

      • explodeRDN

        public java.lang.String[] explodeRDN​(boolean noType)
        Deprecated.
        use toString or getValues instead.
        Returns the DN component as the first element in an array of strings.
        Parameters:
        noType - specify true to ignore the attribute type and equals sign (for example, "cn=") and return only the value
        Returns:
        an array of strings representing the DN component.
      • getType

        public java.lang.String getType()
        Deprecated.
        use getTypes() instead.
        Returns the attribute type of the DN component.
        Returns:
        rdn the attribute type of the DN component.
      • getTypes

        public java.lang.String[] getTypes()
        Returns the attribute types of the DN component.
        Returns:
        rdn the attribute types of the DN component.
      • getValue

        public java.lang.String getValue()
        Deprecated.
        use getValues() instead.
        Returns the value of the DN component.
        Returns:
        rdn the value of the DN component.
      • getValues

        public java.lang.String[] getValues()
        Returns the values of the DN component.
        Returns:
        rdn the values of the DN component.
      • isMultivalued

        public boolean isMultivalued()
        Returns true if the RDN is multi-valued.
        Returns:
        true if the RDN is multi-valued.
      • toString

        public java.lang.String toString()
        Returns the string representation of the DN component.
        Overrides:
        toString in class java.lang.Object
        Returns:
        the string representation of the DN component.
      • isRDN

        public static boolean isRDN​(java.lang.String rdn)
        Determines if the specified string is a distinguished name component.
        Parameters:
        rdn - the string to check
        Returns:
        true if the string is a distinguished name component.