## Uses of Interface
net.dontdrinkandroot.cache.expungestrategy.ExpungeStrategy

Packages that use ExpungeStrategy
Package | Description
--- | ---
net.dontdrinkandroot.cache.expungestrategy.impl |
net.dontdrinkandroot.cache.impl |
net.dontdrinkandroot.cache.impl.disk.file |
net.dontdrinkandroot.cache.impl.disk.indexed |
net.dontdrinkandroot.cache.impl.memory |

### Uses of ExpungeStrategy in net.dontdrinkandroot.cache.expungestrategy.impl

Classes in net.dontdrinkandroot.cache.expungestrategy.impl that implement ExpungeStrategy
Modifier and Type | Class and Description
--- | ---
`class` | `AbstractMaxSizeExpungeStrategy` An `ExpungeStrategy` that selects all expired entries and entries according to the implementation so that after those entries have been expunged the cache size is not larger that the given max size.
`class` | `AbstractOneOverMaxSizeExpungeStrategy` An `AbstractMaxSizeExpungeStrategy` that triggers if the cache size is larger than the max size and selects the entries to evict by the given comparator.
`class` | `AbstractRecyclingExpungeStrategy` An `AbstractMaxSizeExpungeStrategy` that triggers once the cache size is larger than a max size plus a recycle size or a recycle factor.
`class` | `ExpiredOnlyExpungeStrategy` ExpungeStrategy that selects only entries that are expired.
`class` | `LfuExpungeStrategy` `ExpungeStrategy` that triggers on each entry added over the max size and selects the least frequently used entry.
`class` | `LfuRecyclingExpungeStrategy`
`class` | `LruExpungeStrategy`
`class` | `LruRecyclingExpungeStrategy`
`class` | `NoopExpungeStrategy` ExpungeStrategy that never triggers and does not return any MetaData to expunge.

### Uses of ExpungeStrategy in net.dontdrinkandroot.cache.impl

Methods in net.dontdrinkandroot.cache.impl that return ExpungeStrategy
Modifier and Type | Method and Description
--- | ---
`ExpungeStrategy` | AbstractMapBackedCache.`getExpungeStrategy()`

Methods in net.dontdrinkandroot.cache.impl with parameters of type ExpungeStrategy
Modifier and Type | Method and Description
--- | ---
`void` | AbstractMapBackedCache.`setExpungeStrategy(ExpungeStrategy expungeStrategy)`

Constructors in net.dontdrinkandroot.cache.impl with parameters of type ExpungeStrategy
Constructor and Description
`AbstractMapBackedCache(String name, long defaultTimeToLive, ExpungeStrategy expungeStrategy)` Construct a new AbstractCache.
`AbstractMapBackedCache(String name, long defaultTimeToLive, long defaultMaxIdleTime, ExpungeStrategy expungeStrategy)` Construct a new AbstractCache.
`AbstractMapBackedCustomTtlCache(String name, long defaultTimeToLive, ExpungeStrategy expungeStrategy)` Construct a new AbstractCustomTtlCache.
`AbstractMapBackedCustomTtlCache(String name, long defaultTimeToLive, long defaultMaxIdleTime, ExpungeStrategy expungeStrategy)` Construct a new AbstractCustomTtlCache.

### Uses of ExpungeStrategy in net.dontdrinkandroot.cache.impl.disk.file

Constructors in net.dontdrinkandroot.cache.impl.disk.file with parameters of type ExpungeStrategy
Constructor and Description
`FileCache(String name, long defaultTimeToLive, long defaultMaxIdleTime, ExpungeStrategy expungeStrategy, File baseDir, int directoryDepth)`

### Uses of ExpungeStrategy in net.dontdrinkandroot.cache.impl.disk.indexed

Fields in net.dontdrinkandroot.cache.impl.disk.indexed declared as ExpungeStrategy
Modifier and Type | Field and Description
--- | ---
`protected ExpungeStrategy` | BufferedSerializableIndexedDiskCache.`bufferExpungeStrategy`

Methods in net.dontdrinkandroot.cache.impl.disk.indexed with parameters of type ExpungeStrategy
Modifier and Type | Method and Description
--- | ---
`void` | LruBufferedSerializableIndexedDiskCache.`setExpungeStrategy(ExpungeStrategy expungeStrategy)`

Constructors in net.dontdrinkandroot.cache.impl.disk.indexed with parameters of type ExpungeStrategy
Constructor and Description
`AbstractIndexedDiskCache(String name, long defaultTimeToLive, ExpungeStrategy expungeStrategy, File baseDir)`
`AbstractIndexedDiskCache(String name, long defaultTimeToLive, long defaultMaxIdleTime, ExpungeStrategy expungeStrategy, File baseDir)`
`BufferedSerializableIndexedDiskCache(String name, long defaultTimeToLive, ExpungeStrategy expungeStrategy, File baseDir, ExpungeStrategy bufferExpungeStrategy)`
`BufferedSerializableIndexedDiskCache(String name, long defaultTimeToLive, long defaultMaxIdleTime, ExpungeStrategy expungeStrategy, File baseDir, ExpungeStrategy bufferExpungeStrategy)`
`ByteArrayIndexedDiskCache(String name, long defaultTimeToLive, ExpungeStrategy expungeStrategy, File baseDir)`
`ByteArrayIndexedDiskCache(String name, long defaultTimeToLive, long defaultMaxIdleTime, ExpungeStrategy expungeStrategy, File baseDir)`
`SerializableIndexedDiskCache(String name, long defaultTimeToLive, ExpungeStrategy expungeStrategy, File baseDir)`
`SerializableIndexedDiskCache(String name, long defaultTimeToLive, long defaultMaxIdleTime, ExpungeStrategy expungeStrategy, File baseDir)`

### Uses of ExpungeStrategy in net.dontdrinkandroot.cache.impl.memory

Constructors in net.dontdrinkandroot.cache.impl.memory with parameters of type ExpungeStrategy
Constructor and Description
`MemoryCache(String name, long defaultTimeToLive, ExpungeStrategy expungeStrategy)`
`MemoryCache(String name, long defaultTimeToLive, long defaultMaxIdleTime, ExpungeStrategy expungeStrategy)`