Class CacheUtils


  • public class CacheUtils
    extends Object
    Created by tesarst on 04/04/17. Provides common methods for cache manipulation.
    • Constructor Detail

      • CacheUtils

        public CacheUtils()
    • Method Detail

      • getSize

        public static int getSize​(Cache cache)
      • containsKey

        public static boolean containsKey​(Cache cache,
                                          Object key)
        Check if a cache contains a given key.
      • getKeys

        public static Collection<?> getKeys​(Cache cache)
        Obtain the keys of all elements of a cache.
      • evictIf

        public static void evictIf​(Cache cache,
                                   Predicate<Object> predicate)
        Evict entries from the cache where the key is matching a given predicate.

        If keys cannot be enumerated by the cache provider, all entries are cleared.

      • acquireWriteLock

        public static CacheUtils.Lock acquireWriteLock​(Cache cache,
                                                       Object key)
        Acquire an exclusive write lock on the given key in the cache.

        This can be used for preventing other threads from performing the same expensive operations.