Class ExpirableObjectsMap<K,V extends ExpirableObject>
java.lang.Object
com.siperf.commons.data.expirable.ExpirableObjectsMap<K,V>
- All Implemented Interfaces:
Map<K,V>
-
Nested Class Summary
-
Constructor Summary
ConstructorsConstructorDescriptionExpirableObjectsMap(boolean useFastArray, Class<V> clazz) ExpirableObjectsMap(int basketSize, int basketSizeIncrement, float basketRearrangeFactor, Class<V> clazz) ExpirableObjectsMap(int basketSize, Class<V> clazz) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()booleancontainsKey(Object key) booleancontainsValue(Object value) entrySet()booleanisEmpty()keySet()voidintsize()update()update(long timestamp) update(long timestamp, ExpirableObjectIterationTask<V> userTask) values()Deprecated.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Constructor Details
-
ExpirableObjectsMap
public ExpirableObjectsMap() -
ExpirableObjectsMap
-
ExpirableObjectsMap
-
ExpirableObjectsMap
-
-
Method Details
-
size
public int size()- Specified by:
sizein interfaceMap<K,V extends ExpirableObject>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceMap<K,V extends ExpirableObject>
-
containsKey
- Specified by:
containsKeyin interfaceMap<K,V extends ExpirableObject>
-
containsValue
- Specified by:
containsValuein interfaceMap<K,V extends ExpirableObject>
-
get
- Specified by:
getin interfaceMap<K,V extends ExpirableObject>
-
put
- Specified by:
putin interfaceMap<K,V extends ExpirableObject>
-
remove
- Specified by:
removein interfaceMap<K,V extends ExpirableObject>
-
putAll
- Specified by:
putAllin interfaceMap<K,V extends ExpirableObject>
-
clear
public void clear()- Specified by:
clearin interfaceMap<K,V extends ExpirableObject>
-
keySet
- Specified by:
keySetin interfaceMap<K,V extends ExpirableObject>
-
values
Deprecated.It is preferred to use the update method for elements updation! Get all values using this method only if it really necessary And avoid usage of it in a high-load environment. The update() method is designed for such a case.- Specified by:
valuesin interfaceMap<K,V extends ExpirableObject>
-
entrySet
- Specified by:
entrySetin interfaceMap<K,V extends ExpirableObject>
-
update
-
update
-
update
-