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
ConstructorDescriptionCreates 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 TypeMethodDescriptionint
boolean
Returns the attribute name associated with this AVA.Returns the attribute type associated with this AVA.Returns the attribute value associated with this AVA.int
hashCode()
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 Ava
Parses the provided LDAP string representation of an AVA using the default schema.static Ava
Parses 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
attributeValue
is not an instance ofByteString
then it will be converted using theByteString.valueOfObject(Object)
method.- Parameters:
attributeType
- The attribute type.attributeValue
- The attribute value.- Throws:
NullPointerException
- IfattributeType
orattributeValue
wasnull
.
-
Ava
Creates a new attribute value assertion (AVA) using the provided attribute type and value decoded using the default schema.If
attributeValue
is not an instance ofByteString
then it will be converted using theByteString.valueOfObject(Object)
method.- Parameters:
attributeType
- The attribute type.attributeValue
- The attribute value.- Throws:
UnknownSchemaElementException
- IfattributeType
was not found in the default schema.NullPointerException
- IfattributeType
orattributeValue
wasnull
.
-
Ava
Creates a new attribute value assertion (AVA) using the provided attribute type, name and value.If
attributeValue
is not an instance ofByteString
then 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
,attributeName
orattributeValue
wasnull
.
-
-
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
- Ifava
is not a valid LDAP string representation of a AVA.NullPointerException
- Ifava
wasnull
.
-
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
- Ifava
is not a valid LDAP string representation of a AVA.NullPointerException
- Ifava
orschema
wasnull
.
-
compareTo
- Specified by:
compareTo
in 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.
-