K - Key type.T - The cache object type.public interface ICache<K,T>
| Modifier and Type | Field and Description |
|---|---|
static long |
DEFAULT_FEATURE_CLEAN
Clean 50 elements.
|
static long |
DEFAULT_FEATURE_SIZE
100 elements cache.
|
static long |
DEFAULT_FEATURE_TIMEOUT
Five minutes cache.
|
static String |
FEATURE_CLEAN
Feature for cache clean.
|
static String |
FEATURE_SIZE
Feature for cache size.
|
static String |
FEATURE_TIMEOUT
Feature for cache timeout.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
contains(K key)
Says if a key is mapped.
|
T |
get(K key)
Get a cache object.
|
ICacheCleaner<T> |
getCleaner()
Get the cache cleaner.
|
String |
getName()
Get the cache name.
|
ICache<K,T> |
put(K key,
T value)
Put an element to the cache.
|
void |
release()
Release cache.
|
void |
remove(K key)
Remove an object from cache.
|
ICache<K,T> |
setClean(long clean)
Set cache number of removed elements on cache overload.
|
ICache<K,T> |
setCleaner(ICacheCleaner<T> cleaner)
Set the cleaner.
|
ICache<K,T> |
setName(String name)
Set a cache name.
|
ICache<K,T> |
setSize(long size)
Set cache max size.
|
ICache<K,T> |
setTimeout(long timeout)
Set cache elements timeout.
|
static final String FEATURE_TIMEOUT
static final long DEFAULT_FEATURE_TIMEOUT
static final String FEATURE_SIZE
static final long DEFAULT_FEATURE_SIZE
static final String FEATURE_CLEAN
static final long DEFAULT_FEATURE_CLEAN
String getName()
ICache<K,T> setName(String name)
name - A cache.ICacheCleaner<T> getCleaner()
ICache<K,T> setCleaner(ICacheCleaner<T> cleaner)
cleaner - A cleaner.ICache<K,T> setTimeout(long timeout)
timeout - The timeout.ICache<K,T> setSize(long size)
size - The size.ICache<K,T> setClean(long clean)
clean - The number of items to be removed.boolean contains(K key)
key - The key.T get(K key)
key - The object key.ICache<K,T> put(K key, T value)
key - The key.value - The object value.void remove(K key)
key - The key.void release()
Copyright © 2016. All rights reserved.