Package org.eclipse.aether
Class DefaultSessionData
java.lang.Object
org.eclipse.aether.DefaultSessionData
- All Implemented Interfaces:
SessionData
A simple session data storage backed by a thread-safe map.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncomputeIfAbsent
(Object key, Supplier<Object> supplier) Retrieve of compute the data associated with the specified key.Gets the session data associated with the specified key.void
Associates the specified session data with the given key.boolean
Associates the specified session data with the given key if the key is currently mapped to the given value.
-
Constructor Details
-
DefaultSessionData
public DefaultSessionData()
-
-
Method Details
-
set
Description copied from interface:SessionData
Associates the specified session data with the given key.- Specified by:
set
in interfaceSessionData
- Parameters:
key
- The key under which to store the session data, must not benull
.value
- The data to associate with the key, may benull
to remove the mapping.
-
set
Description copied from interface:SessionData
Associates the specified session data with the given key if the key is currently mapped to the given value. This method provides an atomic compare-and-update of some key's value.- Specified by:
set
in interfaceSessionData
- Parameters:
key
- The key under which to store the session data, must not benull
.oldValue
- The expected data currently associated with the key, may benull
.newValue
- The data to associate with the key, may benull
to remove the mapping.- Returns:
true
if the key mapping was successfully updated from the old value to the new value,false
if the current key mapping didn't match the expected value and was not updated.
-
get
Description copied from interface:SessionData
Gets the session data associated with the specified key.- Specified by:
get
in interfaceSessionData
- Parameters:
key
- The key for which to retrieve the session data, must not benull
.- Returns:
- The session data associated with the key or
null
if none.
-
computeIfAbsent
Description copied from interface:SessionData
Retrieve of compute the data associated with the specified key.- Specified by:
computeIfAbsent
in interfaceSessionData
- Parameters:
key
- The key for which to retrieve the session data, must not benull
.supplier
- The supplier will compute the new value.- Returns:
- The session data associated with the key.
-