# Package cascading.util.cache

- Interface Summary
  Interface | Description
  --- | ---
  CacheEvictionCallback<Key,Value> | CacheEvictionCallBack is an interface to be used in conjunction with `CascadingCache` instances.
  CascadingCache<Key,Value> | Interface that defines a Cache.

- Class Summary
  Class | Description
  --- | ---
  BaseCacheFactory<Key,Value,Config> | Base class for all CacheFactories for creating `CascadingCache` instances.
  DirectMappedCache<Key,Value> | DirectMappedCache is an implementation of the `CascadingCache` interface following the semantics of http://en.wikipedia.org/wiki/CPU_cache#Direct-mapped_cache.
  DirectMappedCacheFactory | Concrete sub-class of `BaseCacheFactory` for creating `DirectMappedCache` instances.
  LRUHashMapCache<Key,Value> | Implementation of the `CascadingCache` interface backed by a `LinkedHashMap` configured to evict the least recently used key.
  LRUHashMapCacheFactory | Concrete sub-class of `BaseCacheFactory` for creating `LRUHashMapCache` instances.
  OrderedHashMapCache<Key,Value> | Implementation of the `CascadingCache` interface backed by a `LinkedHashMap`.
  OrderedHashMapCacheFactory | Concrete sub-class of `BaseCacheFactory` for creating `OrderedHashMapCache` instances.

Copyright © 2007-2015 Xplenty, Inc. All Rights Reserved.