Class ExpressionBuilder.SoftConcurrentHashMap

  • All Implemented Interfaces:
    java.io.Serializable, java.util.concurrent.ConcurrentMap<java.lang.String,​Node>, java.util.Map<java.lang.String,​Node>
    Enclosing class:
    ExpressionBuilder

    private static class ExpressionBuilder.SoftConcurrentHashMap
    extends java.util.concurrent.ConcurrentHashMap<java.lang.String,​Node>
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.util.concurrent.ConcurrentHashMap

        java.util.concurrent.ConcurrentHashMap.KeySetView<K extends java.lang.Object,​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>
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void cleanup()  
      Node get​(java.lang.Object key)  
      Node put​(java.lang.String key, Node value)  
      Node putIfAbsent​(java.lang.String key, Node value)  
      • Methods inherited from class java.util.concurrent.ConcurrentHashMap

        clear, compute, computeIfAbsent, computeIfPresent, contains, containsKey, containsValue, elements, entrySet, equals, forEach, forEach, forEach, forEachEntry, forEachEntry, forEachKey, forEachKey, forEachValue, forEachValue, getOrDefault, hashCode, isEmpty, keys, keySet, keySet, mappingCount, merge, newKeySet, newKeySet, putAll, reduce, reduceEntries, reduceEntries, reduceEntriesToDouble, reduceEntriesToInt, reduceEntriesToLong, reduceKeys, reduceKeys, reduceKeysToDouble, reduceKeysToInt, reduceKeysToLong, reduceToDouble, reduceToInt, reduceToLong, reduceValues, reduceValues, reduceValuesToDouble, reduceValuesToInt, reduceValuesToLong, remove, remove, replace, replace, replaceAll, search, searchEntries, searchKeys, searchValues, size, toString, values
      • Methods inherited from class java.util.AbstractMap

        clone
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • SoftConcurrentHashMap

        private SoftConcurrentHashMap()
    • Method Detail

      • cleanup

        private void cleanup()
      • put

        public Node put​(java.lang.String key,
                        Node value)
        Specified by:
        put in interface java.util.Map<java.lang.String,​Node>
        Overrides:
        put in class java.util.concurrent.ConcurrentHashMap<java.lang.String,​Node>
      • putIfAbsent

        public Node putIfAbsent​(java.lang.String key,
                                Node value)
        Specified by:
        putIfAbsent in interface java.util.concurrent.ConcurrentMap<java.lang.String,​Node>
        Specified by:
        putIfAbsent in interface java.util.Map<java.lang.String,​Node>
        Overrides:
        putIfAbsent in class java.util.concurrent.ConcurrentHashMap<java.lang.String,​Node>
      • get

        public Node get​(java.lang.Object key)
        Specified by:
        get in interface java.util.Map<java.lang.String,​Node>
        Overrides:
        get in class java.util.concurrent.ConcurrentHashMap<java.lang.String,​Node>