Class ERCache<V>

java.lang.Object
io.apicurio.registry.resolver.ERCache<V>

public class ERCache<V> extends Object
Expiration + Retry Cache
Author:
Jakub Senko
  • Constructor Details

    • ERCache

      public ERCache()
  • Method Details

    • configureLifetime

      public void configureLifetime(Duration lifetime)
    • configureRetryBackoff

      public void configureRetryBackoff(Duration backoff)
    • configureRetryCount

      public void configureRetryCount(long retries)
    • configureGlobalIdKeyExtractor

      public void configureGlobalIdKeyExtractor(Function<V,Long> keyExtractor)
    • configureContentKeyExtractor

      public void configureContentKeyExtractor(Function<V,String> keyExtractor)
    • configureContentIdKeyExtractor

      public void configureContentIdKeyExtractor(Function<V,Long> keyExtractor)
    • configureArtifactCoordinatesKeyExtractor

      public void configureArtifactCoordinatesKeyExtractor(Function<V,ArtifactCoordinates> keyExtractor)
    • configureContentHashKeyExtractor

      public void configureContentHashKeyExtractor(Function<V,String> keyExtractor)
    • checkInitialized

      public void checkInitialized()
    • containsByGlobalId

      public boolean containsByGlobalId(Long key)
    • containsByContentId

      public boolean containsByContentId(Long key)
    • containsByArtifactCoordinates

      public boolean containsByArtifactCoordinates(ArtifactCoordinates key)
    • containsByContentHash

      public boolean containsByContentHash(String key)
    • getByGlobalId

      public V getByGlobalId(Long key, Function<Long,V> loaderFunction)
    • getByContent

      public V getByContent(String key, Function<String,V> loaderFunction)
    • getByContentId

      public V getByContentId(Long key, Function<Long,V> loaderFunction)
    • getByArtifactCoordinates

      public V getByArtifactCoordinates(ArtifactCoordinates key, Function<ArtifactCoordinates,V> loaderFunction)
    • getByContentHash

      public V getByContentHash(String key, Function<String,V> loaderFunction)
    • clear

      public void clear()