Class FifoCache<T>

  • Type Parameters:
    T - value type

    @ThreadSafe
    public final class FifoCache<T>
    extends Object
    A bounded cache that has a FIFO eviction policy when the cache is full.
    • Constructor Detail

      • FifoCache

        public FifoCache​(int maxSize)
        Parameters:
        maxSize - the maximum number of entries of the cache
    • Method Detail

      • add

        public T add​(String key,
                     T value)
        Adds an entry to the cache, evicting the earliest entry if necessary.
      • get

        public T get​(String key)
        Returns the value of the given key; or null of no such entry exists.
      • size

        public int size()
        Returns the current size of the cache.
      • getMaxSize

        public int getMaxSize()
        Returns the maximum size of the cache.