Class SloMoCachedReference<V>

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

@ParametersAreNonnullByDefault public class SloMoCachedReference<V> extends Object implements com.atlassian.cache.CachedReference<V>
Decorator that makes a slow version of a CachedReference.
Since:
v7.1.0
  • Constructor Details

    • SloMoCachedReference

      public SloMoCachedReference(SloMoCacheManager manager, com.atlassian.cache.CachedReference<V> delegate)
  • 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>