Package io.apicurio.registry.resolver
Class ERCache<V>
- java.lang.Object
-
- io.apicurio.registry.resolver.ERCache<V>
-
public class ERCache<V> extends Object
Expiration + Retry Cache- Author:
- Jakub Senko
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classERCache.Result<T,E extends Exception>
-
Constructor Summary
Constructors Constructor Description ERCache()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckInitialized()voidclear()voidconfigureArtifactCoordinatesKeyExtractor(Function<V,ArtifactCoordinates> keyExtractor)voidconfigureContentIdKeyExtractor(Function<V,Long> keyExtractor)voidconfigureContentKeyExtractor(Function<V,String> keyExtractor)voidconfigureGlobalIdKeyExtractor(Function<V,Long> keyExtractor)voidconfigureLifetime(Duration lifetime)voidconfigureRetryBackoff(Duration backoff)voidconfigureRetryCount(long retries)booleancontainsByArtifactCoordinates(ArtifactCoordinates key)booleancontainsByContentId(Long key)booleancontainsByGlobalId(Long key)VgetByArtifactCoordinates(ArtifactCoordinates key, Function<ArtifactCoordinates,V> loaderFunction)VgetByContent(String key, Function<String,V> loaderFunction)VgetByContentId(Long key, Function<Long,V> loaderFunction)VgetByGlobalId(Long key, Function<Long,V> loaderFunction)
-
-
-
Method Detail
-
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)
-
checkInitialized
public void checkInitialized()
-
containsByGlobalId
public boolean containsByGlobalId(Long key)
-
containsByContentId
public boolean containsByContentId(Long key)
-
containsByArtifactCoordinates
public boolean containsByArtifactCoordinates(ArtifactCoordinates key)
-
getByArtifactCoordinates
public V getByArtifactCoordinates(ArtifactCoordinates key, Function<ArtifactCoordinates,V> loaderFunction)
-
clear
public void clear()
-
-