Interface MorphiumCache

  • All Known Implementing Classes:
    MorphiumCacheImpl, MorphiumCacheJCacheImpl

    public interface MorphiumCache
    User: Stephan Bösebeck Date: 07.03.13 Time: 09:57

    Cache interface . you can set your own cache implementation to morphium if it implements this interface

    • Method Detail

      • addToCache

        <T> void addToCache​(String k,
                            Class<? extends T> type,
                            List<T> ret)
      • getFromCache

        <T> List<T> getFromCache​(Class<? extends T> type,
                                 String k)
      • clearCachefor

        void clearCachefor​(Class<?> cls)
      • resetCache

        void resetCache()
      • close

        void close()
      • removeEntryFromIdCache

        void removeEntryFromIdCache​(Class cls,
                                    Object id)
      • removeEntryFromCache

        void removeEntryFromCache​(Class cls,
                                  Object id)
      • getFromIDCache

        <T> T getFromIDCache​(Class<? extends T> type,
                             Object id)
      • getCachedTypes

        Set<Class<?>> getCachedTypes()
      • isCached

        boolean isCached​(Class<?> type,
                         String k)
      • clearCacheIfNecessary

        void clearCacheIfNecessary​(Class cls)
      • removeCacheListener

        void removeCacheListener​(CacheListener cl)
      • isListenerRegistered

        boolean isListenerRegistered​(CacheListener cl)
      • setGlobalCacheTimeout

        void setGlobalCacheTimeout​(int tm)
      • setHouskeepingIntervalPause

        void setHouskeepingIntervalPause​(int p)
      • setValidCacheTime

        void setValidCacheTime​(Class type,
                               int time)
        override the settings given in @Cache annotation with this value this is useful to change cache behaviour during runtime
        Parameters:
        type -
        time -
      • setDefaultCacheTime

        void setDefaultCacheTime​(Class type)
        reset cache time settings to default, if settings were cahnged using setValidCacheTime
        Parameters:
        type -
      • setCacheManager

        void setCacheManager​(javax.cache.CacheManager cacheManager)
      • getCacheManager

        javax.cache.CacheManager getCacheManager()