Class AlwaysValidCacheEntryValidity

  • All Implemented Interfaces:
    ICacheEntryValidity

    public class AlwaysValidCacheEntryValidity
    extends Object
    implements ICacheEntryValidity

    Simple implementation of ICacheEntryValidity that considers the template resolution to be always cacheable and always valid.

    This means that a cache entry for this template resolution would only be evicted by the effect of LRU (being the least-recently used entry).

    Since:
    1.0
    Author:
    Daniel Fernández
    • Field Detail

      • INSTANCE

        public static final AlwaysValidCacheEntryValidity INSTANCE

        Singleton instance. Meant to avoid creating too many objects of this class.

    • Constructor Detail

      • AlwaysValidCacheEntryValidity

        public AlwaysValidCacheEntryValidity()
    • Method Detail

      • isCacheable

        public boolean isCacheable()

        Returns true. Templates are always considered cacheable using this validity implementation.

        Specified by:
        isCacheable in interface ICacheEntryValidity
        Returns:
        true
      • isCacheStillValid

        public boolean isCacheStillValid()

        Returns true. Template cache entries using this validity are always considered valid, and thus only evicted from cache by LRU.

        Specified by:
        isCacheStillValid in interface ICacheEntryValidity
        Returns:
        true