Package org.apache.openjpa.lib.util
Interface ReferenceMap
-
- All Superinterfaces:
Map
- All Known Implementing Classes:
ConcurrentReferenceHashMap
,ReferenceHashMap
public interface ReferenceMap extends Map
AMap
type that can hold its keys, values, or both with weak or soft references.- Author:
- Abe White
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
keyExpired(Object value)
Overridable callback for when a key reference expires.void
removeExpired()
Purge stale entries.void
valueExpired(Object key)
Overridable callback for when a value reference expires.-
Methods inherited from interface java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, values
-
-
-
-
Method Detail
-
removeExpired
void removeExpired()
Purge stale entries.
-
keyExpired
void keyExpired(Object value)
Overridable callback for when a key reference expires.- Parameters:
value
- the value for the expired key
-
valueExpired
void valueExpired(Object key)
Overridable callback for when a value reference expires.- Parameters:
key
- the key for the expired value
-
-