Class CacheImpl<T>

java.lang.Object
com.skava.service.impl.CacheImpl<T>
Type Parameters:
T - the class

@Service public class CacheImpl<T> extends Object
This class has all the cache related functionalities like save to cache, delete from cache and get cache.
Author:
Infosys Equinox
  • Constructor Details

    • CacheImpl

      @Autowired public CacheImpl(org.springframework.cache.CacheManager cacheManager, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
  • Method Details

    • getCache

      public org.springframework.cache.Cache getCache(String cacheName)

      getCache.

      Parameters:
      cacheName - a String object.
      Returns:
      a Object object.
    • covertObj

      public <P> Object covertObj(P value)
      covertObj
      Parameters:
      value - of type P which is to be converted.
      Returns:
      the converted object.
    • saveDetailsToCache

      public Object saveDetailsToCache(String cacheName, String cacheKey, T entity)
      Used to save details in cache.
      Parameters:
      cacheName - Instance of String object which is used for saving details in cache.
      cacheKey - a String object which is used for saving details in cache.
      entity - a CacheImpl object used for saving details in cache.
      Returns:
      a Object object.
    • deleteCacheWithKey

      public Object deleteCacheWithKey(String cacheName, String cacheKey)

      deleteCacheWithKey.

      Parameters:
      cacheName - Holds cache name used for deleting cache with name and key.
      cacheKey - Holds cache key used for deleting cache with name and key..
      Returns:
      a Object object.
    • deleteCache

      public Object deleteCache(String cacheName)

      deleteCache.

      Parameters:
      cacheName - a String object used for deleting cache.
      Returns:
      a Object object.
    • getValueFromCache

      public Object getValueFromCache(String cacheName, String key)
      Gets the Object value from cache according to the given cache name and key.
      Parameters:
      cacheName - a String object
      key - a String object
      Returns:
      a Object object
    • clearCache

      public void clearCache(Set<String> cacheNames)
      clearCache Used to clear the cache for the given cacheNames.
      Parameters:
      cacheNames - a list of cacheNames for which the cache is to be cleared.