Class LocalEbeanCache

java.lang.Object
com.turbospaces.ebean.LocalEbeanCache
All Implemented Interfaces:
LocalCache, io.ebean.cache.ServerCache, Supplier<com.google.common.cache.Cache<Object,Object>>

public class LocalEbeanCache extends Object implements LocalCache, Supplier<com.google.common.cache.Cache<Object,Object>>
  • Constructor Details

    • LocalEbeanCache

      public LocalEbeanCache(String cacheKey, int maxSize, io.ebean.config.CurrentTenantProvider tenantProvider)
    • LocalEbeanCache

      public LocalEbeanCache(String cacheKey, io.ebeaninternal.server.cache.DefaultServerCacheConfig cfg, io.ebean.config.CurrentTenantProvider tenantProvider)
  • Method Details

    • get

      public Object get(Object id)
      Specified by:
      get in interface io.ebean.cache.ServerCache
    • put

      public void put(Object id, Object value)
      Specified by:
      put in interface io.ebean.cache.ServerCache
    • remove

      public void remove(Object id)
      Specified by:
      remove in interface io.ebean.cache.ServerCache
    • size

      public int size()
      Specified by:
      size in interface io.ebean.cache.ServerCache
    • getHitRatio

      public int getHitRatio()
      Specified by:
      getHitRatio in interface io.ebean.cache.ServerCache
    • getStatistics

      public io.ebean.cache.ServerCacheStatistics getStatistics(boolean reset)
      Specified by:
      getStatistics in interface io.ebean.cache.ServerCache
    • clear

      public void clear()
      Specified by:
      clear in interface io.ebean.cache.ServerCache
    • onClear

      public int onClear()
      Specified by:
      onClear in interface LocalCache
    • get

      public com.google.common.cache.Cache<Object,Object> get()
      Specified by:
      get in interface Supplier<com.google.common.cache.Cache<Object,Object>>
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • key

      protected Object key(Object key)