Class Ava
- All Implemented Interfaces:
Comparable<Ava>
The following are examples of string representations of AVAs:
uid=12345 ou=Engineering cn=Kurt ZeilengaNote: The name AVA is historical, coming from X500/LDAPv2. However, in LDAP context, this class actually represents an
AttributeTypeAndValue.-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new attribute value assertion (AVA) using the provided attribute type and value decoded using the default schema.Ava(AttributeType attributeType, Object attributeValue) Creates a new attribute value assertion (AVA) using the provided attribute type and value.Ava(AttributeType attributeType, String attributeName, Object attributeValue) Creates a new attribute value assertion (AVA) using the provided attribute type, name and value. -
Method Summary
Modifier and TypeMethodDescriptionintbooleanReturns the attribute name associated with this AVA.Returns the attribute type associated with this AVA.Returns the attribute value associated with this AVA.inthashCode()Returns a single valued attribute having the same attribute type and value as this AVA.toString()Returns the RFC 4514 string representation of this AVA.static AvaParses the provided LDAP string representation of an AVA using the default schema.static AvaParses the provided LDAP string representation of an AVA using the provided schema.
-
Constructor Details
-
Ava
Creates a new attribute value assertion (AVA) using the provided attribute type and value.If
attributeValueis not an instance ofByteStringthen it will be converted using theByteString.valueOfObject(Object)method.- Parameters:
attributeType- The attribute type.attributeValue- The attribute value.- Throws:
NullPointerException- IfattributeTypeorattributeValuewasnull.
-
Ava
Creates a new attribute value assertion (AVA) using the provided attribute type and value decoded using the default schema.If
attributeValueis not an instance ofByteStringthen it will be converted using theByteString.valueOfObject(Object)method.- Parameters:
attributeType- The attribute type.attributeValue- The attribute value.- Throws:
UnknownSchemaElementException- IfattributeTypewas not found in the default schema.NullPointerException- IfattributeTypeorattributeValuewasnull.
-
Ava
Creates a new attribute value assertion (AVA) using the provided attribute type, name and value.If
attributeValueis not an instance ofByteStringthen it will be converted using theByteString.valueOfObject(Object)method.- Parameters:
attributeType- The attribute type.attributeName- The user provided attribute name.attributeValue- The attribute value.- Throws:
NullPointerException- IfattributeType,attributeNameorattributeValuewasnull.
-
-
Method Details
-
valueOf
Parses the provided LDAP string representation of an AVA using the default schema.- Parameters:
ava- The LDAP string representation of an AVA.- Returns:
- The parsed RDN.
- Throws:
LocalizedIllegalArgumentException- Ifavais not a valid LDAP string representation of a AVA.NullPointerException- Ifavawasnull.
-
valueOf
Parses the provided LDAP string representation of an AVA using the provided schema.- Parameters:
ava- The LDAP string representation of a AVA.schema- The schema to use when parsing the AVA.- Returns:
- The parsed AVA.
- Throws:
LocalizedIllegalArgumentException- Ifavais not a valid LDAP string representation of a AVA.NullPointerException- Ifavaorschemawasnull.
-
compareTo
- Specified by:
compareToin interfaceComparable<Ava>
-
equals
-
getAttributeType
Returns the attribute type associated with this AVA.- Returns:
- The attribute type associated with this AVA.
-
getAttributeName
Returns the attribute name associated with this AVA.- Returns:
- The attribute name associated with this AVA.
-
getAttributeValue
Returns the attribute value associated with this AVA.- Returns:
- The attribute value associated with this AVA.
-
hashCode
public int hashCode() -
toAttribute
Returns a single valued attribute having the same attribute type and value as this AVA.- Returns:
- A single valued attribute having the same attribute type and value as this AVA.
-
toString
Returns the RFC 4514 string representation of this AVA. If this AVA was constructed using a call tovalueOf(String), then this method will return the original user-provided string representation cleaned such that any illegal white-space characters are removed.The attribute value will be encoded as ASN.1 BER when the attribute name is a numeric OID or when the attribute syntax is known and it is not human-readable. This method will only perform a best-effort ASN.1 encoding by assuming that the attribute is an ASN.1 OctetString. The assumption is that client code will not use a numeric OID in order to deliberately obfuscate human-readable attribute values.
-