# Package com.h3c.util.cache

- Interface Summary
  Interface | Description
  --- | ---
  Cache<K,V> | In computer science, a cache is a component that transparently stores data so that future requests for that data can be served faster.
  CacheModelProxy.Model<K,V> | Model.
  VocalMapListener<V> | A listener of vocal maps.

- Class Summary
  Class | Description
  --- | ---
  AgeOutHashMap<K,V> | Provides a map of key/value pairs that will automatically age-out when not write-accessed within a given number of milliseconds.
  CacheableDataType | Base class for cacheable data types.
  CacheCleaner | Cleans up zombie references from `WeakValueCache` instances.
  CachedValueWeakReference<K,V> | This class extends WeakReference to allow us to encapsulate the cache that contains this reference, and the key with which it is associated.
  CacheModelProxy<K,V> | Proxy that integrates the cache to the model.
  NotedAgeOutHashMap<K,V> | Extends the functionality of `AgeOutHashMap` to capture the values that are aged-out during interaction with the map, making them available for consumption by an external party.
  SmallDataCache<K,V> | Cache to hold the entire data from the model.
  VocalAgeOutHashMap<K,V> | Extends the functionality of `NotedAgeOutHashMap` to allow listeners to register for value removal events.
  WeakValueCache<K,V> | Implements a cache (map) that allows its values to be garbage collected when all external references to the values have been dropped.

Copyright © 2014. All Rights Reserved.