Package io.undertow.util
Interface Attachable
- All Known Implementing Classes:
AbstractAttachable,HttpServerExchange
public interface Attachable
A thing which can have named attachments.
- Author:
- David M. Lloyd
-
Method Summary
Modifier and TypeMethodDescription<T> voidaddToAttachmentList(AttachmentKey<AttachmentList<T>> key, T value) Add a value to a list-typed attachment key.<T> TgetAttachment(AttachmentKey<T> key) Get an attachment value.<T> List<T>getAttachmentList(AttachmentKey<? extends List<T>> key) Gets a list attachment value.<T> TputAttachment(AttachmentKey<T> key, T value) Set an attachment value.<T> TremoveAttachment(AttachmentKey<T> key) Remove an attachment, returning its previous value.
-
Method Details
-
getAttachment
Get an attachment value. If no attachment exists for this key,nullis returned.- Type Parameters:
T- the value type- Parameters:
key- the attachment key- Returns:
- the value, or
nullif there is none
-
getAttachmentList
Gets a list attachment value. If not attachment exists for this key an empty list is returned- Type Parameters:
T- the value type- Parameters:
key- the attachment key- Returns:
- the value, or an empty list if there is none
-
putAttachment
Set an attachment value. If an attachment for this key was already set, return the original value. If the value being set isnull, the attachment key is removed.- Type Parameters:
T- the value type- Parameters:
key- the attachment keyvalue- the new value- Returns:
- the old value, or
nullif there was none
-
removeAttachment
Remove an attachment, returning its previous value.- Type Parameters:
T- the value type- Parameters:
key- the attachment key- Returns:
- the old value, or
nullif there was none
-
addToAttachmentList
Add a value to a list-typed attachment key. If the key is not mapped, add such a mapping.- Type Parameters:
T- the list value type- Parameters:
key- the attachment keyvalue- the value to add
-