Class LDAPAttribute
java.lang.Object
com.unboundid.ldap.sdk.migrate.ldapjdk.LDAPAttribute
- All Implemented Interfaces:
Serializable
@NotExtensible
@Mutable
@ThreadSafety(level=NOT_THREADSAFE)
public class LDAPAttribute
extends Object
implements Serializable
This class provides a data structure that holds information about an LDAP
attribute, including an attribute description (a base name or OID and
optional set of options) and zero or more values.
This class is primarily intended to be used in the process of updating applications which use the Netscape Directory SDK for Java to switch to or coexist with the UnboundID LDAP SDK for Java. For applications not written using the Netscape Directory SDK for Java, the
This class is primarily intended to be used in the process of updating applications which use the Netscape Directory SDK for Java to switch to or coexist with the UnboundID LDAP SDK for Java. For applications not written using the Netscape Directory SDK for Java, the
Attribute class should
be used instead.- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionLDAPAttribute(Attribute attr) Creates a new LDAP attribute from the providedAttributeobject.LDAPAttribute(LDAPAttribute attr) Creates a new LDAP attribute that is a duplicate of the provided attribute.LDAPAttribute(String attrName) Creates a new LDAP attribute with the specified name and no values.LDAPAttribute(String attrName, byte[] attrBytes) Creates a new LDAP attribute with the specified name and value.LDAPAttribute(String attrName, String attrString) Creates a new LDAP attribute with the specified name and value.LDAPAttribute(String attrName, String[] attrStrings) Creates a new LDAP attribute with the specified name and values. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddValue(byte[] attrBytes) Adds the provided value to the set of values for this attribute.voidAdds the provided value to the set of values for this attribute.Retrieves the base name for this attribute, without any options.static StringgetBaseName(String attrName) Retrieves the base name for the attribute with the provided name.byte[][]Retrieves an array of the values for this attribute.Enumeration<byte[]> Retrieves an enumeration over the binary values for this attribute.Retrieves the language subtype (i.e., the attribute option which begins with "lang-") for this attribute, if present.getName()Retrieves the name for this attribute.String[]Retrieves an array of the values for this attribute.Retrieves an enumeration over the string values for this attribute.String[]Retrieves the subtypes (i.e., attribute options) contained in the name for this attribute.static String[]getSubtypes(String attrName) Retrieves the subtypes (i.e., attribute options) contained in the provided attribute name.booleanhasSubtype(String subtype) Indicates whether this attribute contains the specified subtype.booleanhasSubtypes(String[] subtypes) Indicates whether this attribute contains all of the specified subtypes.voidremoveValue(byte[] attrValue) Removes the provided value from this attribute.voidremoveValue(String attrValue) Removes the provided value from this attribute.intsize()Retrieves the number of values for this attribute.final AttributeConverts this LDAP attribute to anAttributeobject.toString()Retrieves a string representation of this LDAP attribute.
-
Constructor Details
-
LDAPAttribute
Creates a new LDAP attribute from the providedAttributeobject.- Parameters:
attr- The LDAP attribute to use to create this attribute.
-
LDAPAttribute
Creates a new LDAP attribute that is a duplicate of the provided attribute.- Parameters:
attr- The LDAP attribute to use to create this attribute.
-
LDAPAttribute
Creates a new LDAP attribute with the specified name and no values.- Parameters:
attrName- The name for this attribute.
-
LDAPAttribute
Creates a new LDAP attribute with the specified name and value.- Parameters:
attrName- The name for this attribute.attrBytes- The value for this attribute.
-
LDAPAttribute
Creates a new LDAP attribute with the specified name and value.- Parameters:
attrName- The name for this attribute.attrString- The value for this attribute.
-
LDAPAttribute
Creates a new LDAP attribute with the specified name and values.- Parameters:
attrName- The name for this attribute.attrStrings- The values for this attribute.
-
-
Method Details
-
getName
Retrieves the name for this attribute.- Returns:
- The name for this attribute.
-
getBaseName
Retrieves the base name for this attribute, without any options.- Returns:
- The base name for this attribute.
-
getBaseName
Retrieves the base name for the attribute with the provided name.- Parameters:
attrName- The attribute name for which to retrieve the base name.- Returns:
- The base name for the attribute with the provided name.
-
getSubtypes
Retrieves the subtypes (i.e., attribute options) contained in the name for this attribute.- Returns:
- The subtypes contained in the name for this attribute, or
nullif there are none.
-
getSubtypes
Retrieves the subtypes (i.e., attribute options) contained in the provided attribute name.- Parameters:
attrName- The attribute name from which to extract the subtypes.- Returns:
- The subtypes contained in the provided attribute name, or
nullif there are none.
-
getLangSubtype
Retrieves the language subtype (i.e., the attribute option which begins with "lang-") for this attribute, if present.- Returns:
- The language subtype for this attribute, or
nullif there is none.
-
hasSubtype
Indicates whether this attribute contains the specified subtype.- Parameters:
subtype- The subtype for which to make the determination.- Returns:
trueif this option has the specified subtype, orfalseif not.
-
hasSubtypes
Indicates whether this attribute contains all of the specified subtypes.- Parameters:
subtypes- The subtypes for which to make the determination.- Returns:
trueif this option has all of the specified subtypes, orfalseif not.
-
getStringValues
Retrieves an enumeration over the string values for this attribute.- Returns:
- An enumeration over the string values for this attribute.
-
getStringValueArray
Retrieves an array of the values for this attribute.- Returns:
- An array of the values for this attribute.
-
getByteValues
Retrieves an enumeration over the binary values for this attribute.- Returns:
- An enumeration over the binary values for this attribute.
-
getByteValueArray
Retrieves an array of the values for this attribute.- Returns:
- An array of the values for this attribute.
-
addValue
Adds the provided value to the set of values for this attribute.- Parameters:
attrString- The value to add to this attribute.
-
addValue
Adds the provided value to the set of values for this attribute.- Parameters:
attrBytes- The value to add to this attribute.
-
removeValue
Removes the provided value from this attribute.- Parameters:
attrValue- The value to remove.
-
removeValue
Removes the provided value from this attribute.- Parameters:
attrValue- The value to remove.
-
size
Retrieves the number of values for this attribute.- Returns:
- The number of values for this attribute.
-
toAttribute
Converts this LDAP attribute to anAttributeobject.- Returns:
- The
Attributeobject which corresponds to this LDAP attribute.
-
toString
Retrieves a string representation of this LDAP attribute.
-