Class HttpCacheOptions

  • All Implemented Interfaces:
    CacheOptions

    public class HttpCacheOptions
    extends Object
    implements CacheOptions
    Author: Nikita.Skvortsov Date: 1/24/11
    • Field Detail

      • DEFAULT_TTL

        public static final int DEFAULT_TTL
    • Constructor Detail

      • HttpCacheOptions

        public HttpCacheOptions()
      • HttpCacheOptions

        public HttpCacheOptions​(int cacheExpirationTimeSeconds,
                                boolean overrideCache,
                                long cacheSizeLimit)
    • Method Detail

      • setCacheExpirationTime

        public void setCacheExpirationTime​(long millis)
        Set cache entry expiration time. If entry is older, than given number of millis, it will be refetched and may be deleted
        Specified by:
        setCacheExpirationTime in interface CacheOptions
        Parameters:
        Cache - entry lifetime, millis.
      • setOverrideCache

        public void setOverrideCache​(boolean override)
        Force cache override. Overrides any existing entities in cache. Fetch them ignoring validation and expiration.
        Specified by:
        setOverrideCache in interface CacheOptions
        Parameters:
        true - to override
      • setCacheSizeLimit

        public void setCacheSizeLimit​(long cacheSizeLimit)
        Set cache size limit. Cache should stay within this limit.
        Specified by:
        setCacheSizeLimit in interface CacheOptions
        Parameters:
        cacheSizeLimit - size limit in bytes
      • isOverrideCache

        public boolean isOverrideCache()
      • getCacheExpirationTime

        public long getCacheExpirationTime()
        Specified by:
        getCacheExpirationTime in interface CacheOptions
        Returns:
        cache expiration time in millis.
      • getCacheSizeLimit

        public long getCacheSizeLimit()