Class WeakCacheMap

  • All Implemented Interfaces:
    CacheMap

    public class WeakCacheMap
    extends java.lang.Object
    implements CacheMap
    A cache which retains weak references to objects
    Since:
    1.3
    Author:
    Thomas Down
    • Constructor Summary

      Constructors 
      Constructor Description
      WeakCacheMap()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object get​(java.lang.Object key)
      Retrieve the Object associated with the key, or null if either no value has been associated or if the key's value has been cleared by the cache.
      void put​(java.lang.Object key, java.lang.Object value)
      Associate a value with a key.
      void remove​(java.lang.Object key)
      Explicitly remove an object.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • put

        public void put​(java.lang.Object key,
                        java.lang.Object value)
        Description copied from interface: CacheMap
        Associate a value with a key. The association may be broken at any time.
        Specified by:
        put in interface CacheMap
        Parameters:
        key - the key Object
        value - the Object to associate with the key
      • get

        public java.lang.Object get​(java.lang.Object key)
        Description copied from interface: CacheMap
        Retrieve the Object associated with the key, or null if either no value has been associated or if the key's value has been cleared by the cache.
        Specified by:
        get in interface CacheMap
        Parameters:
        key - the key Object
        Returns:
        the Object currently associated with the key
      • remove

        public void remove​(java.lang.Object key)
        Description copied from interface: CacheMap
        Explicitly remove an object.
        Specified by:
        remove in interface CacheMap
        Parameters:
        key - the item to remove