Package netscape.ldap.util
Class RDN
java.lang.Object
netscape.ldap.util.RDN
- All Implemented Interfaces:
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:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
Determines if the current DN component is equal to the specified DN component.String[]
explodeRDN
(boolean noType) Deprecated.static String[]
Returns all attributes registered for the given syntax as aString
Array.static String
getAttributeSyntax
(String attr) Returns the syntax for the attribute if the given attribute is registered in the internal attribute table.getType()
Deprecated.usegetTypes()
instead.String[]
getTypes()
Returns the attribute types of the DN component.getValue()
Deprecated.usegetValues()
instead.String[]
Returns the values of the DN component.boolean
Returnstrue
if the RDN is multi-valued.static boolean
Determines if the specified string is a distinguished name component.static void
registerAttributeSyntax
(String attr, String oid) Registers the the given attribute for the given syntax in an internal table.toString()
Returns the string representation of the DN component.static void
Removes the the given attribute from the attribute syntax table.
-
Field Details
-
_cesAttributes
-
CES_SYNTAX
- See Also:
-
-
Constructor Details
-
RDN
Constructs a newRDN
object from the specified DN component.- Parameters:
rdn
- DN component
-
-
Method Details
-
explodeRDN
Deprecated.usetoString
orgetValues
instead.Returns the DN component as the first element in an array of strings.- Parameters:
noType
- specifytrue
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
Deprecated.usegetTypes()
instead.Returns the attribute type of the DN component.- Returns:
- rdn the attribute type of the DN component.
-
getTypes
Returns the attribute types of the DN component.- Returns:
- rdn the attribute types of the DN component.
-
getValue
Deprecated.usegetValues()
instead.Returns the value of the DN component.- Returns:
- rdn the value of the DN component.
-
getValues
Returns the values of the DN component.- Returns:
- rdn the values of the DN component.
-
isMultivalued
public boolean isMultivalued()Returnstrue
if the RDN is multi-valued.- Returns:
true
if the RDN is multi-valued.
-
toString
Returns the string representation of the DN component. -
isRDN
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.
-
equals
Determines if the current DN component is equal to the specified DN component. Uses an internal table of ces (case exact string) attributes to determine how the attributes should be compared.- Parameters:
rdn
- the DN component to compare against the current DN component.- Returns:
true
if the two DN components are equal.- See Also:
-
registerAttributeSyntax
Registers the the given attribute for the given syntax in an internal table. This table is used for attribute comparison in theequals()
method.- Parameters:
attr
- the attribute to register.oid
- the syntax to register with the attribute.- See Also:
-
unregisterAttributeSyntax
Removes the the given attribute from the attribute syntax table.- Parameters:
attr
- the attribute to remove.- See Also:
-
getAttributeSyntax
Returns the syntax for the attribute if the given attribute is registered in the internal attribute table.- Parameters:
attr
- the attribute to lookup in the table.- Returns:
- the syntax of the attribute if found, null otherwise.
- See Also:
-
getAttributesForSyntax
Returns all attributes registered for the given syntax as aString
Array.- Parameters:
oid
- the syntax to look up in the table.- Returns:
- all attributes for the given syntax as a
String[]
- See Also:
-
toString
orgetValues
instead.