# Library Foundation

# Package Cache

## Overview

Classes: AbstractCache, AbstractStrategy, AccessExpirationDecorator, AccessExpireCache, AccessExpireLRUCache, AccessExpireStrategy, ExpireCache, ExpireLRUCache, ExpireStrategy, KeyValueArgs, LRUCache, LRUStrategy, StrategyCollection, UniqueAccessExpireCache, UniqueAccessExpireLRUCache, UniqueAccessExpireStrategy, UniqueExpireCache, UniqueExpireLRUCache, UniqueExpireStrategy, ValidArgs

## Classes

### class AbstractCache

An AbstractCache is the interface of all caches.

### class AbstractStrategy

An AbstractStrategy is the interface for all strategies.

### class AccessExpirationDecorator

AccessExpirationDecorator adds an expiration method to values so that they can be used with the UniqueAccessExpireCache

### class AccessExpireCache

An AccessExpireCache caches entries for a fixed time period (per default 10 minutes).

### class AccessExpireLRUCache

An AccessExpireLRUCache combines LRU caching and time based expire caching.

### class AccessExpireStrategy

An AccessExpireStrategy implements time and access based expiration of cache entries

### class ExpireCache

An ExpireCache caches entries for a fixed time period (per default 10 minutes).

### class ExpireLRUCache

An ExpireLRUCache combines LRU caching and time based expire caching.

### class ExpireStrategy

An ExpireStrategy implements time based expiration of cache entries

### class KeyValueArgs

Simply event arguments class to transfer a key and a value via an event call.

### class LRUCache

An LRUCache implements Least Recently Used caching.

### class LRUStrategy

An LRUStrategy implements least recently used cache replacement.

### class StrategyCollection

An StrategyCollection is a decorator masking n collections as a single one.

### class UniqueAccessExpireCache

An UniqueAccessExpireCache caches entries for a given time span.

### class UniqueAccessExpireLRUCache

A UniqueAccessExpireLRUCache combines LRU caching and time based per entry expire caching.

### class UniqueAccessExpireStrategy

An UniqueExpireStrategy implements time based expiration of cache entries.

### class UniqueExpireCache

An UniqueExpireCache caches entries for a given time amount.

### class UniqueExpireLRUCache

A UniqueExpireLRUCache combines LRU caching and time based per entry expire caching.

### class UniqueExpireStrategy

An UniqueExpireStrategy implements time based expiration of cache entries.

### class ValidArgs