Class ERCache<V>


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

      • ERCache

        public ERCache()
    • 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)
      • getByGlobalId

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

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

        public void clear()