Class DefaultCache<K,V>

java.lang.Object
com.gluonhq.attach.cache.impl.DefaultCache<K,V>
Type Parameters:
K - type for the key
V - type for the value
All Implemented Interfaces:
Cache<K,V>

public class DefaultCache<K,V> extends Object implements Cache<K,V>
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    get(K key)
    Get the value for the specified key, or null when there is no such key.
    void
    put(K key, V value)
    Stores a key-value pair in the cache.
    boolean
    remove(K key)
    Remove the entry associated with this key.
    void
    Remove all entries from the cache

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DefaultCache

      public DefaultCache()
  • Method Details

    • get

      public V get(K key)
      Description copied from interface: Cache
      Get the value for the specified key, or null when there is no such key. The latter can be because there never was an entry with this key stored, or the entry with this key has been reclaimed.
      Specified by:
      get in interface Cache<K,V>
      Parameters:
      key - the key for which we need the value
      Returns:
      the value for the specified key, null in case there is no value corresponding to this key.
    • put

      public void put(K key, V value)
      Description copied from interface: Cache
      Stores a key-value pair in the cache. A NullPointerException will be thrown if the key or the value are null.
      Specified by:
      put in interface Cache<K,V>
      Parameters:
      key - the key, should not be null
      value - the value, should not be null
    • remove

      public boolean remove(K key)
      Description copied from interface: Cache
      Remove the entry associated with this key.
      Specified by:
      remove in interface Cache<K,V>
      Parameters:
      key - the key for which the entry is requested
      Returns:
      true if the cache contained an entry with this key
    • removeAll

      public void removeAll()
      Description copied from interface: Cache
      Remove all entries from the cache
      Specified by:
      removeAll in interface Cache<K,V>