Class GrowingLRUMap<K,​V>

  • All Implemented Interfaces:
    Serializable, Cloneable, Map<K,​V>, org.apache.commons.collections4.BoundedMap<K,​V>, org.apache.commons.collections4.Get<K,​V>, org.apache.commons.collections4.IterableGet<K,​V>, org.apache.commons.collections4.IterableMap<K,​V>, org.apache.commons.collections4.OrderedMap<K,​V>, org.apache.commons.collections4.Put<K,​V>

    public class GrowingLRUMap<K,​V>
    extends org.apache.commons.collections4.map.LRUMap<K,​V>
    GrowingLRUMap extends the LRUMap such that it can grow from the specified initialSize to the specified maxSize;
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.commons.collections4.map.AbstractLinkedMap

        org.apache.commons.collections4.map.AbstractLinkedMap.EntrySetIterator<K extends Object,​V extends Object>, org.apache.commons.collections4.map.AbstractLinkedMap.KeySetIterator<K extends Object>, org.apache.commons.collections4.map.AbstractLinkedMap.LinkEntry<K extends Object,​V extends Object>, org.apache.commons.collections4.map.AbstractLinkedMap.LinkIterator<K extends Object,​V extends Object>, org.apache.commons.collections4.map.AbstractLinkedMap.LinkMapIterator<K extends Object,​V extends Object>, org.apache.commons.collections4.map.AbstractLinkedMap.ValuesIterator<V extends Object>
      • Nested classes/interfaces inherited from class org.apache.commons.collections4.map.AbstractHashedMap

        org.apache.commons.collections4.map.AbstractHashedMap.EntrySet<K extends Object,​V extends Object>, org.apache.commons.collections4.map.AbstractHashedMap.HashEntry<K extends Object,​V extends Object>, org.apache.commons.collections4.map.AbstractHashedMap.HashIterator<K extends Object,​V extends Object>, org.apache.commons.collections4.map.AbstractHashedMap.HashMapIterator<K extends Object,​V extends Object>, org.apache.commons.collections4.map.AbstractHashedMap.KeySet<K extends Object>, org.apache.commons.collections4.map.AbstractHashedMap.Values<V extends Object>
    • Field Summary

      • Fields inherited from class org.apache.commons.collections4.map.LRUMap

        DEFAULT_MAX_SIZE
      • Fields inherited from class org.apache.commons.collections4.map.AbstractHashedMap

        DEFAULT_CAPACITY, DEFAULT_LOAD_FACTOR, DEFAULT_THRESHOLD, GETKEY_INVALID, GETVALUE_INVALID, MAXIMUM_CAPACITY, NO_NEXT_ENTRY, NO_PREVIOUS_ENTRY, NULL, REMOVE_INVALID, SETVALUE_INVALID
    • Constructor Summary

      Constructors 
      Constructor Description
      GrowingLRUMap​(int initialSize, int maxSize)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected boolean removeLRU​(org.apache.commons.collections4.map.AbstractLinkedMap.LinkEntry<K,​V> entry)  
      • Methods inherited from class org.apache.commons.collections4.map.LRUMap

        addMapping, clone, doReadObject, doWriteObject, get, get, isFull, isScanUntilRemovable, maxSize, moveToMRU, reuseMapping, updateEntry
      • Methods inherited from class org.apache.commons.collections4.map.AbstractLinkedMap

        addEntry, clear, containsValue, createEntry, createEntrySetIterator, createKeySetIterator, createValuesIterator, entryAfter, entryBefore, firstKey, getEntry, getEntry, init, lastKey, mapIterator, nextKey, previousKey, removeEntry
      • Methods inherited from class org.apache.commons.collections4.map.AbstractHashedMap

        calculateNewCapacity, calculateThreshold, checkCapacity, containsKey, convertKey, destroyEntry, ensureCapacity, entryHashCode, entryKey, entryNext, entrySet, entryValue, equals, hash, hashCode, hashIndex, isEmpty, isEqualKey, isEqualValue, keySet, put, putAll, remove, removeMapping, reuseEntry, size, toString, values
      • Methods inherited from interface org.apache.commons.collections4.Get

        containsKey, containsValue, entrySet, isEmpty, keySet, remove, size, values
      • Methods inherited from interface org.apache.commons.collections4.Put

        clear, put, putAll
    • Constructor Detail

      • GrowingLRUMap

        public GrowingLRUMap​(int initialSize,
                             int maxSize)
    • Method Detail

      • removeLRU

        protected boolean removeLRU​(org.apache.commons.collections4.map.AbstractLinkedMap.LinkEntry<K,​V> entry)
        Overrides:
        removeLRU in class org.apache.commons.collections4.map.LRUMap<K,​V>