Class StandaloneCache<K,​V>

  • All Implemented Interfaces:
    io.gravitee.node.api.cache.Cache<K,​V>

    public class StandaloneCache<K,​V>
    extends Object
    implements io.gravitee.node.api.cache.Cache<K,​V>
    Author:
    Kamiel Ahmadpour (kamiel.ahmadpour at graviteesource.com), GraviteeSource Team
    • Constructor Detail

      • StandaloneCache

        public StandaloneCache​(String name,
                               io.gravitee.node.api.cache.CacheConfiguration configuration)
    • Method Detail

      • getName

        public String getName()
        Specified by:
        getName in interface io.gravitee.node.api.cache.Cache<K,​V>
      • size

        public int size()
        Specified by:
        size in interface io.gravitee.node.api.cache.Cache<K,​V>
      • isEmpty

        public boolean isEmpty()
        Specified by:
        isEmpty in interface io.gravitee.node.api.cache.Cache<K,​V>
      • values

        public Collection<V> values()
        Specified by:
        values in interface io.gravitee.node.api.cache.Cache<K,​V>
      • get

        public V get​(K key)
        Specified by:
        get in interface io.gravitee.node.api.cache.Cache<K,​V>
      • put

        public V put​(K key,
                     V value)
        Specified by:
        put in interface io.gravitee.node.api.cache.Cache<K,​V>
      • put

        public V put​(K key,
                     V value,
                     long ttl,
                     TimeUnit ttlUnit)
        Specified by:
        put in interface io.gravitee.node.api.cache.Cache<K,​V>
      • putAll

        public void putAll​(Map<? extends K,​? extends V> m)
        Specified by:
        putAll in interface io.gravitee.node.api.cache.Cache<K,​V>
      • evict

        public V evict​(K key)
        Specified by:
        evict in interface io.gravitee.node.api.cache.Cache<K,​V>
      • clear

        public void clear()
        Specified by:
        clear in interface io.gravitee.node.api.cache.Cache<K,​V>
      • addCacheListener

        public void addCacheListener​(io.gravitee.node.api.cache.CacheListener<K,​V> listener)
        Specified by:
        addCacheListener in interface io.gravitee.node.api.cache.Cache<K,​V>
      • removeCacheListener

        public boolean removeCacheListener​(io.gravitee.node.api.cache.CacheListener<K,​V> listener)
        Specified by:
        removeCacheListener in interface io.gravitee.node.api.cache.Cache<K,​V>