Class AbstractAttribute
- All Implemented Interfaces:
Iterable<ByteString>,Collection<ByteString>,Set<ByteString>,Attribute
- Direct Known Subclasses:
CompactAttribute,LinkedAttribute
Attribute interface, to minimize the effort required to
implement this interface.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanAdds all of the provided attribute values to this attribute if they are not already present (optional operation).booleanaddAll(Collection<? extends ByteString> values) Adds all of the attribute values contained invaluesto this attribute if they are not already present (optional operation).<T> booleanaddAll(Collection<T> values, Collection<? super T> duplicateValues) Adds all of the attribute values contained invaluesto this attribute if they are not already present (optional operation).booleanReturnstrueif this attribute containsvalue.booleancontainsAll(Collection<?> values) Returnstrueif this attribute contains all of the attribute values contained invalues.booleanReturnstrueifobjectis an attribute which is equal to this attribute.Returns the first attribute value in this attribute.voidforEachNormalizedValue(BiConsumer<? super ByteString, ? super ByteString> action) Performs the provided action for each value and its associated normalized value in this attribute.inthashCode()Returns the hash code for this attribute.booleanisEmpty()Returnstrueif this attribute contains no attribute values.abstract Iterator<ByteString>iterator()Returns an iterator over the attribute values in this attribute.booleanmatchesAnyNormalizedValue(Predicate<? super ByteString> predicate) Returnstrueif any values in this attribute match the provided predicate.booleanmatchesAnyNormalizedValue(Map<ByteString, ByteString> normalizedValues) Returnstrueif any values in this attribute match at least one of the values in the provided map.static ByteStringnormalizeValue(Attribute attribute, ByteString value) Returns the normalized form ofvaluenormalized usingattribute's equality matching rule.parse()Returns a parser for this attribute which can be used for decoding values as different types of object.booleanremoveAll(Collection<?> values) Removes all of the attribute values contained invaluesfrom this attribute if they are present (optional operation).<T> booleanremoveAll(Collection<T> values, Collection<? super T> missingValues) Removes all of the attribute values contained invaluesfrom this attribute if they are present (optional operation).booleanretainAll(Collection<?> values) Retains only the attribute values in this attribute which are contained invalues(optional operation).<T> booleanretainAll(Collection<T> values, Collection<? super T> missingValues) Retains only the attribute values in this attribute which are contained invalues(optional operation).intsize()Returns the number of attribute values in this attribute.toArray()Returns an array containing all of the attribute values contained in this attribute.toString()Returns a string representation of this attribute.Methods inherited from class java.util.AbstractCollection
add, clear, remove, toArrayMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.forgerock.opendj.ldap.Attribute
add, clear, firstValueAsString, getAttributeDescription, getAttributeDescriptionAsString, isReal, isVirtual, put, put, remove, toArrayMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Constructor Details
-
AbstractAttribute
protected AbstractAttribute()Sole constructor.
-
-
Method Details
-
normalizeValue
Returns the normalized form ofvaluenormalized usingattribute's equality matching rule.- Parameters:
attribute- The attribute whose equality matching rule should be used for normalization.value- The attribute value to be normalized.- Returns:
- The normalized form of
valuenormalized usingattribute's equality matching rule.
-
add
Description copied from interface:AttributeAdds all of the provided attribute values to this attribute if they are not already present (optional operation).Any attribute values which are not instances of
ByteStringwill be converted using theByteString.valueOfObject(Object)method. -
addAll
Description copied from interface:AttributeAdds all of the attribute values contained invaluesto this attribute if they are not already present (optional operation).An invocation of this method is equivalent to:
attribute.addAll(values, null);
- Specified by:
addAllin interfaceAttribute- Specified by:
addAllin interfaceCollection<ByteString>- Specified by:
addAllin interfaceSet<ByteString>- Overrides:
addAllin classAbstractCollection<ByteString>- Parameters:
values- The attribute values to be added to this attribute.- Returns:
trueif this attribute changed as a result of this call.
-
addAll
Description copied from interface:AttributeAdds all of the attribute values contained invaluesto this attribute if they are not already present (optional operation). Any attribute values which are already present will be added toduplicateValuesif specified.Any attribute values which are not instances of
ByteStringwill be converted using theByteString.valueOfObject(Object)method.- Specified by:
addAllin interfaceAttribute- Type Parameters:
T- The type of the attribute value objects being added.- Parameters:
values- The attribute values to be added to this attribute.duplicateValues- A collection into which duplicate values will be added, ornullif duplicate values should not be saved.- Returns:
trueif this attribute changed as a result of this call.
-
contains
Description copied from interface:AttributeReturnstrueif this attribute containsvalue.If
valueis not an instance ofByteStringthen it will be converted using theByteString.valueOfObject(Object)method.- Specified by:
containsin interfaceAttribute- Specified by:
containsin interfaceCollection<ByteString>- Specified by:
containsin interfaceSet<ByteString>- Overrides:
containsin classAbstractCollection<ByteString>- Parameters:
obj- The attribute value whose presence in this attribute is to be tested.- Returns:
trueif this attribute containsvalue, orfalseif not.
-
containsAll
Description copied from interface:AttributeReturnstrueif this attribute contains all of the attribute values contained invalues.Any attribute values which are not instances of
ByteStringwill be converted using theByteString.valueOfObject(Object)method.- Specified by:
containsAllin interfaceAttribute- Specified by:
containsAllin interfaceCollection<ByteString>- Specified by:
containsAllin interfaceSet<ByteString>- Overrides:
containsAllin classAbstractCollection<ByteString>- Parameters:
values- The attribute values whose presence in this attribute is to be tested.- Returns:
trueif this attribute contains all of the attribute values contained invalues, orfalseif not.
-
equals
Description copied from interface:AttributeReturnstrueifobjectis an attribute which is equal to this attribute. Two attributes are considered equal if their attribute descriptions are equal, they both have the same number of attribute values, and every attribute value contained in the first attribute is also contained in the second attribute.- Specified by:
equalsin interfaceAttribute- Specified by:
equalsin interfaceCollection<ByteString>- Specified by:
equalsin interfaceSet<ByteString>- Overrides:
equalsin classAbstractSet<ByteString>- Parameters:
object- The object to be tested for equality with this attribute.- Returns:
trueifobjectis an attribute which is equal to this attribute, orfalseif not.
-
firstValue
Description copied from interface:AttributeReturns the first attribute value in this attribute.- Specified by:
firstValuein interfaceAttribute- Returns:
- The first attribute value in this attribute.
-
forEachNormalizedValue
Description copied from interface:AttributePerforms the provided action for each value and its associated normalized value in this attribute.- Specified by:
forEachNormalizedValuein interfaceAttribute- Parameters:
action- The action to perform which will be passed the normalized value as the first parameter and the user provided value as the second parameter.
-
hashCode
public int hashCode()Description copied from interface:AttributeReturns the hash code for this attribute. It will be calculated as the sum of the hash codes of the attribute description and all of the attribute values.- Specified by:
hashCodein interfaceAttribute- Specified by:
hashCodein interfaceCollection<ByteString>- Specified by:
hashCodein interfaceSet<ByteString>- Overrides:
hashCodein classAbstractSet<ByteString>- Returns:
- The hash code for this attribute.
-
parse
Description copied from interface:AttributeReturns a parser for this attribute which can be used for decoding values as different types of object. -
iterator
Description copied from interface:AttributeReturns an iterator over the attribute values in this attribute. The attribute values are returned in no particular order, unless the implementation of this attribute provides such a guarantee.- Specified by:
iteratorin interfaceAttribute- Specified by:
iteratorin interfaceCollection<ByteString>- Specified by:
iteratorin interfaceIterable<ByteString>- Specified by:
iteratorin interfaceSet<ByteString>- Specified by:
iteratorin classAbstractCollection<ByteString>- Returns:
- An iterator over the attribute values in this attribute.
-
matchesAnyNormalizedValue
Description copied from interface:AttributeReturnstrueif any values in this attribute match at least one of the values in the provided map. Returnsfalseif this attribute is empty or if the provided map is empty. The map elements are mappings from normalized values to their corresponding values, where the normalized values must have been normalized according to this attribute's equality matching rule.NOTE: this method returns
trueif the intersection of the normalized values in this attribute and the normalized values of the provided map is not empty.- Specified by:
matchesAnyNormalizedValuein interfaceAttribute- Parameters:
normalizedValues- The map whose elements are mappings from normalized values to their corresponding values.- Returns:
trueif any values in this attribute are contained in the provided map.
-
matchesAnyNormalizedValue
Description copied from interface:AttributeReturnstrueif any values in this attribute match the provided predicate. Returnsfalseif this attribute is empty.- Specified by:
matchesAnyNormalizedValuein interfaceAttribute- Parameters:
predicate- The predicate which will be passed the normalized value as the first parameter and the user provided value as the second parameter.- Returns:
trueif any values in this attribute match the provided predicate.
-
removeAll
Description copied from interface:AttributeRemoves all of the attribute values contained invaluesfrom this attribute if they are present (optional operation).Any attribute values which are not instances of
ByteStringwill be converted using theByteString.valueOfObject(Object)method.An invocation of this method is equivalent to:
attribute.removeAll(values, null);
- Specified by:
removeAllin interfaceAttribute- Specified by:
removeAllin interfaceCollection<ByteString>- Specified by:
removeAllin interfaceSet<ByteString>- Overrides:
removeAllin classAbstractSet<ByteString>- Parameters:
values- The attribute values to be removed from this attribute.- Returns:
trueif this attribute changed as a result of this call.
-
removeAll
Description copied from interface:AttributeRemoves all of the attribute values contained invaluesfrom this attribute if they are present (optional operation). Any attribute values which are not already present will be added tomissingValuesif specified.Any attribute values which are not instances of
ByteStringwill be converted using theByteString.valueOfObject(Object)method.- Specified by:
removeAllin interfaceAttribute- Type Parameters:
T- The type of the attribute value objects being removed.- Parameters:
values- The attribute values to be removed from this attribute.missingValues- A collection into which missing values will be added, ornullif missing values should not be saved.- Returns:
trueif this attribute changed as a result of this call.
-
retainAll
Description copied from interface:AttributeRetains only the attribute values in this attribute which are contained invalues(optional operation).Any attribute values which are not instances of
ByteStringwill be converted using theByteString.valueOfObject(Object)method.An invocation of this method is equivalent to:
attribute.retainAll(values, null);
- Specified by:
retainAllin interfaceAttribute- Specified by:
retainAllin interfaceCollection<ByteString>- Specified by:
retainAllin interfaceSet<ByteString>- Overrides:
retainAllin classAbstractCollection<ByteString>- Parameters:
values- The attribute values to be retained in this attribute.- Returns:
trueif this attribute changed as a result of this call.
-
retainAll
Description copied from interface:AttributeRetains only the attribute values in this attribute which are contained invalues(optional operation). Any attribute values which are not already present will be added tomissingValuesif specified.Any attribute values which are not instances of
ByteStringwill be converted using theByteString.valueOfObject(Object)method.- Specified by:
retainAllin interfaceAttribute- Type Parameters:
T- The type of the attribute value objects being retained.- Parameters:
values- The attribute values to be retained in this attribute.missingValues- A collection into which missing values will be added, ornullif missing values should not be saved.- Returns:
trueif this attribute changed as a result of this call.
-
isEmpty
public boolean isEmpty()Description copied from interface:AttributeReturnstrueif this attribute contains no attribute values.- Specified by:
isEmptyin interfaceAttribute- Specified by:
isEmptyin interfaceCollection<ByteString>- Specified by:
isEmptyin interfaceSet<ByteString>- Overrides:
isEmptyin classAbstractCollection<ByteString>- Returns:
trueif this attribute contains no attribute values.
-
size
public int size()Description copied from interface:AttributeReturns the number of attribute values in this attribute.- Specified by:
sizein interfaceAttribute- Specified by:
sizein interfaceCollection<ByteString>- Specified by:
sizein interfaceSet<ByteString>- Specified by:
sizein classAbstractCollection<ByteString>- Returns:
- The number of attribute values in this attribute.
-
toArray
Description copied from interface:AttributeReturns an array containing all of the attribute values contained in this attribute.If this attribute makes any guarantees as to what order its attribute values are returned by its iterator, this method must return the attribute values in the same order.
The returned array will be "safe" in that no references to it are maintained by this attribute. The caller is thus free to modify the returned array.
- Specified by:
toArrayin interfaceAttribute- Specified by:
toArrayin interfaceCollection<ByteString>- Specified by:
toArrayin interfaceSet<ByteString>- Overrides:
toArrayin classAbstractCollection<ByteString>- Returns:
- An array containing all of the attribute values contained in this attribute.
-
toString
Description copied from interface:AttributeReturns a string representation of this attribute.- Specified by:
toStringin interfaceAttribute- Overrides:
toStringin classAbstractCollection<ByteString>- Returns:
- The string representation of this attribute.
-