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
-
-
-
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)
-
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)
-
getByArtifactCoordinates
public V getByArtifactCoordinates(ArtifactCoordinates key, Function<ArtifactCoordinates,V> loaderFunction)
-
clear
public void clear()
-
-