Class LineCache<K,​V>

  • All Implemented Interfaces:
    Cache<K,​V>

    public final class LineCache<K,​V>
    extends Object
    implements Cache<K,​V>
    Author:
    Philipp Meinen
    • Constructor Detail

      • LineCache

        public LineCache()
      • LineCache

        public LineCache​(int capacity,
                         int order)
      • LineCache

        public LineCache​(Cloner<V> valueCloner)
      • LineCache

        public LineCache​(int capacity,
                         int order,
                         Cloner<V> valueCloner)
    • Method Detail

      • set

        public void set​(K key,
                        V value)
        Description copied from interface: Cache
        Sets a key-value-pair to the cache.
        Specified by:
        set in interface Cache<K,​V>
      • get

        public V get​(K key)
        Description copied from interface: Cache
        Query a value from the cache by its key.
        Specified by:
        get in interface Cache<K,​V>
        Returns:
        null if no value for the given key was found. Otherwise the value for this key.
      • remove

        public void remove​(K key)
        Description copied from interface: Cache
        Remove a key-value-pair from the cache.
        Specified by:
        remove in interface Cache<K,​V>
      • capacity

        public int capacity()
        Specified by:
        capacity in interface Cache<K,​V>
        Returns:
        the capacity of this cache.
      • clear

        public void clear()
        Description copied from interface: Cache
        Remove all elements from the cache.
        Specified by:
        clear in interface Cache<K,​V>