Class AbstractAttribute
- All Implemented Interfaces:
Iterable<ByteString>,Collection<ByteString>,Set<ByteString>,Attribute
- Direct Known Subclasses:
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).abstract booleanadd(ByteString value) Addsvalueto this attribute if it is 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).abstract 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.Returns the first attribute value in this attribute decoded as a UTF-8 string.abstract AttributeDescriptionReturns the attribute description of this attribute, which includes its attribute type and any options.Returns the string representation of the attribute description of this attribute, which includes its attribute type and any options.inthashCode()Returns the hash code for this attribute.abstract Iterator<ByteString> iterator()Returns an iterator over the attribute values in this attribute.parse()Returns a parser for this attribute which can be used for decoding values as different types of object.abstract booleanRemovesvaluefrom this attribute if it is present (optional operation).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).abstract 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
clear, isEmpty, toArrayMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface java.util.Set
spliterator
-
Constructor Details
-
AbstractAttribute
protected AbstractAttribute()Sole constructor.
-
-
Method Details
-
add
Description copied from interface:AttributeAddsvalueto this attribute if it is not already present (optional operation). If this attribute already containsvalue, the call leaves the attribute unchanged and returnsfalse.- Specified by:
addin interfaceAttribute- Specified by:
addin interfaceCollection<ByteString>- Specified by:
addin interfaceSet<ByteString>- Overrides:
addin classAbstractCollection<ByteString>- Parameters:
value- The attribute value to be added to this attribute.- Returns:
trueif this attribute changed as a result of this call.
-
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:
value- 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.
-
firstValueAsString
Description copied from interface:AttributeReturns the first attribute value in this attribute decoded as a UTF-8 string.- Specified by:
firstValueAsStringin interfaceAttribute- Returns:
- The first attribute value in this attribute decoded as a UTF-8 string.
-
getAttributeDescription
Description copied from interface:AttributeReturns the attribute description of this attribute, which includes its attribute type and any options.- Specified by:
getAttributeDescriptionin interfaceAttribute- Returns:
- The attribute description.
-
getAttributeDescriptionAsString
Description copied from interface:AttributeReturns the string representation of the attribute description of this attribute, which includes its attribute type and any options.- Specified by:
getAttributeDescriptionAsStringin interfaceAttribute- Returns:
- The string representation of the attribute description.
-
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.
-
remove
Description copied from interface:AttributeRemovesvaluefrom this attribute if it is present (optional operation). If this attribute does not containvalue, the call leaves the attribute unchanged and returnsfalse.If
valueis not an instance ofByteStringthen it will be converted using theByteString.valueOfObject(Object)method.- Specified by:
removein interfaceAttribute- Specified by:
removein interfaceCollection<ByteString>- Specified by:
removein interfaceSet<ByteString>- Overrides:
removein classAbstractCollection<ByteString>- Parameters:
value- The attribute value 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 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.
-
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.
-