public class TimebasedMap<K,V>
extends java.lang.Object
implements java.util.Map<K,V>
Modifier and Type | Class and Description |
---|---|
protected class |
TimebasedMap.MapEntry<V> |
Constructor and Description |
---|
TimebasedMap(java.time.Clock time) |
Modifier and Type | Method and Description |
---|---|
protected V |
access(TimebasedMap.MapEntry<V> value) |
void |
clear() |
boolean |
containsKey(java.lang.Object key) |
boolean |
containsValue(java.lang.Object value) |
java.util.Set<java.util.Map.Entry<K,V>> |
entrySet() |
V |
get(java.lang.Object key) |
long |
getExpirationTimeMills() |
long |
getFrequencyIntervalMills() |
java.time.Clock |
getTime() |
boolean |
isEmpty() |
protected boolean |
isExpired(TimebasedMap.MapEntry<V> entry) |
java.util.Set<K> |
keySet() |
V |
put(K key,
V value) |
void |
putAll(java.util.Map<? extends K,? extends V> m) |
V |
remove(java.lang.Object key) |
protected void |
scanAndRemove() |
TimebasedMap<K,V> |
setExpirationTimeMills(long expirationTimeMills) |
TimebasedMap<K,V> |
setFrequencyIntervalMills(long frequencyIntervalMills) |
TimebasedMap<K,V> |
setTime(java.time.Clock time) |
int |
size() |
java.util.Collection<V> |
values() |
public java.time.Clock getTime()
public TimebasedMap<K,V> setTime(java.time.Clock time)
public long getExpirationTimeMills()
public TimebasedMap<K,V> setExpirationTimeMills(long expirationTimeMills)
public long getFrequencyIntervalMills()
public TimebasedMap<K,V> setFrequencyIntervalMills(long frequencyIntervalMills)
protected V access(TimebasedMap.MapEntry<V> value)
protected boolean isExpired(TimebasedMap.MapEntry<V> entry)
protected void scanAndRemove()
public boolean containsKey(java.lang.Object key)
public boolean containsValue(java.lang.Object value)