Class DefaultSessionData

java.lang.Object
org.eclipse.aether.DefaultSessionData
All Implemented Interfaces:
SessionData

public final class DefaultSessionData extends Object implements SessionData
A simple session data storage backed by a thread-safe map.
  • Constructor Details

  • Method Details

    • set

      public void set(Object key, Object value)
      Description copied from interface: SessionData
      Associates the specified session data with the given key.
      Specified by:
      set in interface SessionData
      Parameters:
      key - The key under which to store the session data, must not be null.
      value - The data to associate with the key, may be null to remove the mapping.
    • set

      public boolean set(Object key, Object oldValue, Object newValue)
      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 interface SessionData
      Parameters:
      key - The key under which to store the session data, must not be null.
      oldValue - The expected data currently associated with the key, may be null.
      newValue - The data to associate with the key, may be null 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

      public Object get(Object key)
      Description copied from interface: SessionData
      Gets the session data associated with the specified key.
      Specified by:
      get in interface SessionData
      Parameters:
      key - The key for which to retrieve the session data, must not be null.
      Returns:
      The session data associated with the key or null if none.
    • computeIfAbsent

      public Object computeIfAbsent(Object key, Supplier<Object> supplier)
      Description copied from interface: SessionData
      Retrieve of compute the data associated with the specified key.
      Specified by:
      computeIfAbsent in interface SessionData
      Parameters:
      key - The key for which to retrieve the session data, must not be null.
      supplier - The supplier will compute the new value.
      Returns:
      The session data associated with the key.