Class ListingLRUMap<K,​V>

  • All Implemented Interfaces:
    Listable<V>, java.io.Serializable, java.lang.Cloneable, java.util.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 ListingLRUMap<K,​V>
    extends org.apache.commons.collections4.map.LRUMap<K,​V>
    implements Listable<V>
    Created on 20.07.16.
    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 java.lang.Object,​V extends java.lang.Object>, org.apache.commons.collections4.map.AbstractLinkedMap.KeySetIterator<K extends java.lang.Object>, org.apache.commons.collections4.map.AbstractLinkedMap.LinkEntry<K extends java.lang.Object,​V extends java.lang.Object>, org.apache.commons.collections4.map.AbstractLinkedMap.LinkIterator<K extends java.lang.Object,​V extends java.lang.Object>, org.apache.commons.collections4.map.AbstractLinkedMap.LinkMapIterator<K extends java.lang.Object,​V extends java.lang.Object>, org.apache.commons.collections4.map.AbstractLinkedMap.ValuesIterator<V extends java.lang.Object>
      • Nested classes/interfaces inherited from class org.apache.commons.collections4.map.AbstractHashedMap

        org.apache.commons.collections4.map.AbstractHashedMap.EntrySet<K extends java.lang.Object,​V extends java.lang.Object>, org.apache.commons.collections4.map.AbstractHashedMap.HashEntry<K extends java.lang.Object,​V extends java.lang.Object>, org.apache.commons.collections4.map.AbstractHashedMap.HashIterator<K extends java.lang.Object,​V extends java.lang.Object>, org.apache.commons.collections4.map.AbstractHashedMap.HashMapIterator<K extends java.lang.Object,​V extends java.lang.Object>, org.apache.commons.collections4.map.AbstractHashedMap.KeySet<K extends java.lang.Object>, org.apache.commons.collections4.map.AbstractHashedMap.Values<V extends java.lang.Object>
      • Nested classes/interfaces inherited from class java.util.AbstractMap

        java.util.AbstractMap.SimpleEntry<K extends java.lang.Object,​V extends java.lang.Object>, java.util.AbstractMap.SimpleImmutableEntry<K extends java.lang.Object,​V extends java.lang.Object>
      • Nested classes/interfaces inherited from interface java.util.Map

        java.util.Map.Entry<K extends java.lang.Object,​V extends java.lang.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
      ListingLRUMap​(int capacity)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void decrementSize()  
      V list​(java.lang.String afterObjectId, java.util.Collection<V> outputBuffer, int limit)  
      protected void moveToMRU​(org.apache.commons.collections4.map.AbstractLinkedMap.LinkEntry<K,​V> entry)  
      V put​(K key, V value)  
      V remove​(java.lang.Object key)  
      int size()  
      • Methods inherited from class org.apache.commons.collections4.map.LRUMap

        addMapping, clone, doReadObject, doWriteObject, get, get, isFull, isScanUntilRemovable, maxSize, removeLRU, 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, putAll, removeMapping, reuseEntry, toString, values
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.apache.commons.collections4.Get

        containsKey, containsValue, entrySet, isEmpty, keySet, values
      • Methods inherited from interface java.util.Map

        clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, getOrDefault, hashCode, isEmpty, keySet, merge, putAll, putIfAbsent, remove, replace, replace, replaceAll, values
      • Methods inherited from interface org.apache.commons.collections4.Put

        clear, putAll
    • Constructor Detail

      • ListingLRUMap

        public ListingLRUMap​(int capacity)
    • Method Detail

      • size

        public int size()
        Specified by:
        size in interface org.apache.commons.collections4.Get<K,​V>
        Specified by:
        size in interface java.util.Map<K,​V>
        Overrides:
        size in class org.apache.commons.collections4.map.AbstractHashedMap<K,​V>
      • put

        public V put​(K key,
                     V value)
        Specified by:
        put in interface java.util.Map<K,​V>
        Specified by:
        put in interface org.apache.commons.collections4.Put<K,​V>
        Overrides:
        put in class org.apache.commons.collections4.map.AbstractHashedMap<K,​V>
      • remove

        public V remove​(java.lang.Object key)
        Specified by:
        remove in interface org.apache.commons.collections4.Get<K,​V>
        Specified by:
        remove in interface java.util.Map<K,​V>
        Overrides:
        remove in class org.apache.commons.collections4.map.AbstractHashedMap<K,​V>
      • list

        public V list​(java.lang.String afterObjectId,
                      java.util.Collection<V> outputBuffer,
                      int limit)
        Specified by:
        list in interface Listable<K>
      • moveToMRU

        protected void moveToMRU​(org.apache.commons.collections4.map.AbstractLinkedMap.LinkEntry<K,​V> entry)
        Overrides:
        moveToMRU in class org.apache.commons.collections4.map.LRUMap<K,​V>
      • decrementSize

        protected void decrementSize()