Class CacheValue.NullValue<V>

java.lang.Object
com.ibm.icu.impl.CacheValue<V>
com.ibm.icu.impl.CacheValue.NullValue<V>
Enclosing class:
CacheValue<V>

private static final class CacheValue.NullValue<V> extends CacheValue<V>
  • Constructor Details

    • NullValue

      private NullValue()
  • Method Details

    • isNull

      public boolean isNull()
      Description copied from class: CacheValue
      Distinguishes a null value from a Reference value that has been cleared.
      Overrides:
      isNull in class CacheValue<V>
      Returns:
      true if this object represents a null value.
    • get

      public V 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 class CacheValue<V>
    • resetIfCleared

      public V resetIfCleared(V value)
      Description copied from class: CacheValue
      If the value was held via a Reference which has been cleared, then it is replaced with a new Reference 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 class CacheValue<V>
      Parameters:
      value - Replacement value, for when the current Reference has been cleared.
      Returns:
      The old or new value.