K
- typ klíče mapyV
- typ hodnoty mapypublic class ExpiringMap<K,V>
extends java.lang.Object
implements java.util.Map<K,V>
ExpiringMap.Permanent
a při zavolání metody
ExpiringMap.Permanent.isPermanent()
vrátí true
. Tato hodnota je
kontrolována jen při testu expirace a při každém použití objektu, např. při
zavolání get(java.lang.Object)
. Zejména po změně z permanentního stavu na
nepermanentní je třeba kolekci informovat, že došlo k této změně (např.
zavoláním uvedené metody).Modifier and Type | Class and Description |
---|---|
static interface |
ExpiringMap.Permanent
Toto rozhraní může volitelně implementovat hodnota v kolekci.
|
Constructor and Description |
---|
ExpiringMap(long expiration)
Vytvoří novou mapu s poskytnutou dobou životnosti klíčů a hodnot.
|
Modifier and Type | Method and Description |
---|---|
void |
clear()
V souladu s běžným významem této metody budou odstraněny všechny
elementy, expirované, neexpirované i premanentní.
|
boolean |
containsKey(java.lang.Object key) |
boolean |
containsValue(java.lang.Object value) |
java.util.Set<java.util.Map.Entry<K,V>> |
entrySet() |
void |
forEach(java.util.function.BiConsumer<? super K,? super V> action) |
V |
get(java.lang.Object key)
Nad rámec běžného významu této metody, pokud klíč existuje, prodlouží se
mu životnost na plnou dobu.
|
long |
getExpiration()
Zjistí dobu expirace pro elementy kolekce.
|
boolean |
isEmpty() |
java.util.Set<K> |
keySet() |
V |
put(K key,
V value)
Nad rámec běžného významu této metody se životnost nového vztahu nastaví
na plnou dobu.
|
void |
putAll(java.util.Map<? extends K,? extends V> m) |
V |
remove(java.lang.Object key) |
void |
replaceAll(java.util.function.BiFunction<? super K,? super V,? extends V> function) |
int |
size() |
java.util.Collection<V> |
values() |
public ExpiringMap(long expiration)
expiration
- čas v milisekudnách, pokud po dobu delší než tento
interval není objekt v kolekci použit, bude z ní odstraněn (ne nutně
hned)public long getExpiration()
public boolean containsKey(java.lang.Object key)
public boolean containsValue(java.lang.Object value)
public V get(java.lang.Object key)
public V put(K key, V value)
public void clear()