Package org.apache.openjpa.lib.util
Interface ReferenceMap
- 
- All Superinterfaces:
 Map
- All Known Implementing Classes:
 ConcurrentReferenceHashMap,ReferenceHashMap
public interface ReferenceMap extends Map
AMaptype 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 voidkeyExpired(Object value)Overridable callback for when a key reference expires.voidremoveExpired()Purge stale entries.voidvalueExpired(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
 
 - 
 
 -