Package com.ibm.icu.impl
Class CacheValue.StrongValue<V>
java.lang.Object
com.ibm.icu.impl.CacheValue<V>
com.ibm.icu.impl.CacheValue.StrongValue<V>
- Enclosing class:
CacheValue<V>
-
Nested Class Summary
Nested classes/interfaces inherited from class com.ibm.icu.impl.CacheValue
CacheValue.Strength
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget()
Returns the value (which can be null), or null if it was held in a Reference and has been cleared.resetIfCleared
(V value) Methods inherited from class com.ibm.icu.impl.CacheValue
futureInstancesWillBeStrong, getInstance, isNull, setStrength
-
Field Details
-
value
-
-
Constructor Details
-
StrongValue
StrongValue(V value)
-
-
Method Details
-
get
Description copied from class:CacheValue
Returns the value (which can be null), or null if it was held in a Reference and has been cleared.- Specified by:
get
in classCacheValue<V>
-
resetIfCleared
Description copied from class:CacheValue
If the value was held via aReference
which has been cleared, then it is replaced with a newReference
to the new value, and the new value is returned. The old and new values should be the same or equivalent.Otherwise the old value is returned.
- Specified by:
resetIfCleared
in classCacheValue<V>
- Parameters:
value
- Replacement value, for when the currentReference
has been cleared.- Returns:
- The old or new value.
-