Class SerializationRecordingCachedReference<V>

java.lang.Object
com.atlassian.jira.cache.serialcheck.SerializationRecordingCachedReference<V>
All Implemented Interfaces:
com.atlassian.cache.CachedReference<V>

@ParametersAreNonnullByDefault public class SerializationRecordingCachedReference<V> extends Object implements com.atlassian.cache.CachedReference<V>
Decorator that checks CachedReference values for serializability.
Since:
v7.2.0
  • Constructor Details

    • SerializationRecordingCachedReference

      public SerializationRecordingCachedReference(String name, com.atlassian.cache.CachedReference<V> delegate, SerializationRecorder recorder)
  • Method Details

    • get

      @Nonnull public V get()
      Specified by:
      get in interface com.atlassian.cache.CachedReference<V>
    • reset

      public void reset()
      Specified by:
      reset in interface com.atlassian.cache.CachedReference<V>
    • isPresent

      public boolean isPresent()
      Specified by:
      isPresent in interface com.atlassian.cache.CachedReference<V>
    • getIfPresent

      @Nonnull public Optional<V> getIfPresent()
      Specified by:
      getIfPresent in interface com.atlassian.cache.CachedReference<V>
    • addListener

      public void addListener(com.atlassian.cache.CachedReferenceListener<V> listener, boolean includeValues)
      Specified by:
      addListener in interface com.atlassian.cache.CachedReference<V>
    • removeListener

      public void removeListener(com.atlassian.cache.CachedReferenceListener<V> listener)
      Specified by:
      removeListener in interface com.atlassian.cache.CachedReference<V>