Package io.micronaut.core.attr
Interface MutableAttributeHolder
-
- All Superinterfaces:
AttributeHolder
public interface MutableAttributeHolder extends AttributeHolder
An interface for types that support mutating attributes.- Since:
- 1.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description MutableConvertibleValues<java.lang.Object>
getAttributes()
Overrides the defaultAttributeHolder.getAttributes()
method to return a mutable object.default <T> java.util.Optional<T>
removeAttribute(java.lang.CharSequence name, java.lang.Class<T> type)
Remove an attribute.default MutableAttributeHolder
setAttribute(java.lang.CharSequence name, java.lang.Object value)
Sets an attribute on the message.-
Methods inherited from interface io.micronaut.core.attr.AttributeHolder
getAttribute, getAttribute
-
-
-
-
Method Detail
-
getAttributes
@NonNull MutableConvertibleValues<java.lang.Object> getAttributes()
Overrides the defaultAttributeHolder.getAttributes()
method to return a mutable object.- Specified by:
getAttributes
in interfaceAttributeHolder
- Returns:
- The mutable attributes
-
setAttribute
@NonNull default MutableAttributeHolder setAttribute(@NonNull java.lang.CharSequence name, @Nullable java.lang.Object value)
Sets an attribute on the message.- Parameters:
name
- The name of the attributevalue
- The value of the attribute- Returns:
- This message
-
removeAttribute
@NonNull default <T> java.util.Optional<T> removeAttribute(@NonNull java.lang.CharSequence name, @NonNull java.lang.Class<T> type)
Remove an attribute. Returning the old value if it is present.- Type Parameters:
T
- type Generic- Parameters:
name
- The name of the attributetype
- The required type- Returns:
- An
Optional
value
-
-