Package org.apache.mina.util
Class ExpiringMap<K,V>
java.lang.Object
org.apache.mina.util.ExpiringMap<K,V>
- All Implemented Interfaces:
Map<K,V>
A map with expiration.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final int -
Constructor Summary
ConstructorsConstructorDescriptionExpiringMap(int timeToLive) ExpiringMap(int timeToLive, int expirationInterval) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddExpirationListener(ExpirationListener<? extends V> listener) voidclear()booleancontainsKey(Object key) booleancontainsValue(Object value) entrySet()booleanintintinthashCode()booleanisEmpty()keySet()voidvoidremoveExpirationListener(ExpirationListener<? extends V> listener) voidsetExpirationInterval(int expirationInterval) voidsetTimeToLive(int timeToLive) intsize()values()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Field Details
-
DEFAULT_TIME_TO_LIVE
public static final int DEFAULT_TIME_TO_LIVE- See Also:
-
DEFAULT_EXPIRATION_INTERVAL
public static final int DEFAULT_EXPIRATION_INTERVAL- See Also:
-
-
Constructor Details
-
ExpiringMap
public ExpiringMap() -
ExpiringMap
public ExpiringMap(int timeToLive) -
ExpiringMap
public ExpiringMap(int timeToLive, int expirationInterval)
-
-
Method Details
-
put
-
get
-
remove
-
containsKey
- Specified by:
containsKeyin interfaceMap<K,V>
-
containsValue
- Specified by:
containsValuein interfaceMap<K,V>
-
size
public int size() -
isEmpty
public boolean isEmpty() -
clear
public void clear() -
hashCode
public int hashCode() -
keySet
-
equals
-
putAll
-
values
-
entrySet
-
addExpirationListener
-
removeExpirationListener
-
getExpirer
-
getExpirationInterval
public int getExpirationInterval() -
getTimeToLive
public int getTimeToLive() -
setExpirationInterval
public void setExpirationInterval(int expirationInterval) -
setTimeToLive
public void setTimeToLive(int timeToLive)
-