Class AbstractCacheMap<K,​V>

    • Constructor Detail

      • AbstractCacheMap

        public AbstractCacheMap​(int size,
                                long timeToLiveInMillis,
                                long maxIdleInMillis)
    • Method Detail

      • onValueRead

        protected void onValueRead​(CachedValue<K,​V> value)
      • onValueRemove

        protected void onValueRemove​(CachedValue<K,​V> value)
      • size

        public int size()
        Specified by:
        size in interface Map<K,​V>
      • isEmpty

        public boolean isEmpty()
        Specified by:
        isEmpty in interface Map<K,​V>
      • containsKey

        public boolean containsKey​(Object key)
        Specified by:
        containsKey in interface Map<K,​V>
      • get

        public V get​(Object key)
        Specified by:
        get in interface Map<K,​V>
      • put

        public V put​(K key,
                     V value)
        Specified by:
        put in interface Map<K,​V>
      • put

        public V put​(K key,
                     V value,
                     long ttl,
                     TimeUnit ttlUnit,
                     long maxIdleTime,
                     TimeUnit maxIdleUnit)
        Specified by:
        put in interface Cache<K,​V>
      • create

        protected CachedValue<K,​V> create​(K key,
                                                V value,
                                                long ttl,
                                                long maxIdleTime)
      • onValueCreate

        protected void onValueCreate​(CachedValue<K,​V> entry)
      • removeExpiredEntries

        protected boolean removeExpiredEntries()
      • onMapFull

        protected abstract void onMapFull()
      • isFull

        protected boolean isFull​(K key)
      • remove

        public V remove​(Object key)
        Specified by:
        remove in interface Map<K,​V>
      • putAll

        public void putAll​(Map<? extends K,​? extends V> m)
        Specified by:
        putAll in interface Map<K,​V>
      • clear

        public void clear()
        Specified by:
        clear in interface Map<K,​V>
      • keySet

        public Set<K> keySet()
        Specified by:
        keySet in interface Map<K,​V>