Class CaffeineCache

java.lang.Object
com.erudika.para.server.cache.CaffeineCache

@Singleton public class CaffeineCache extends Object
Default implementation of the Cache interface using Caffeine. Multitenancy is achieved by caching objects from each app using composite keys: prefix_objectId.
Author:
Alex Bogdanovski [[email protected]]
  • Constructor Details

    • CaffeineCache

      public CaffeineCache()
      Default constructor.
  • Method Details

    • contains

      public boolean contains(String appid, String id)
    • put

      public <T> void put(String appid, String id, T object)
    • put

      public <T> void put(String appid, String id, T object, Long ttlSeconds)
    • putAll

      public <T> void putAll(String appid, Map<String,T> objects)
    • get

      public <T> T get(String appid, String id)
    • getAll

      public <T> Map<String,T> getAll(String appid, List<String> ids)
    • remove

      public void remove(String appid, String id)
    • removeAll

      public void removeAll(String appid)
    • removeAll

      public void removeAll(String appid, List<String> ids)
    • contains

      public boolean contains(String id)
      /////////////////////////////////////////////////
    • put

      public <T> void put(String id, T object)
    • putAll

      public <T> void putAll(Map<String,T> objects)
    • get

      public <T> T get(String id)
    • getAll

      public <T> Map<String,T> getAll(List<String> ids)
    • remove

      public void remove(String id)
    • removeAll

      public void removeAll()
    • removeAll

      public void removeAll(List<String> ids)