Class NoOpThreadContextMap

  • All Implemented Interfaces:
    ThreadContextMap

    public class NoOpThreadContextMap
    extends Object
    implements ThreadContextMap
    ThreadContextMap implementation used when either of system properties or is true. This implementation does nothing.
    Since:
    2.7
    • Constructor Detail

      • NoOpThreadContextMap

        public NoOpThreadContextMap()
    • Method Detail

      • containsKey

        public boolean containsKey​(String key)
        Description copied from interface: ThreadContextMap
        Determines if the key is in the context.
        Specified by:
        containsKey in interface ThreadContextMap
        Parameters:
        key - The key to locate.
        Returns:
        True if the key is in the context, false otherwise.
      • get

        public String get​(String key)
        Description copied from interface: ThreadContextMap
        Gets the context identified by the key parameter.

        This method has no side effects.

        Specified by:
        get in interface ThreadContextMap
        Parameters:
        key - The key to locate.
        Returns:
        The value associated with the key or null.
      • isEmpty

        public boolean isEmpty()
        Description copied from interface: ThreadContextMap
        Returns true if the Map is empty.
        Specified by:
        isEmpty in interface ThreadContextMap
        Returns:
        true if the Map is empty, false otherwise.
      • put

        public void put​(String key,
                        String value)
        Description copied from interface: ThreadContextMap
        Puts a context value (the o parameter) as identified with the key parameter into the current thread's context map.

        If the current thread does not have a context map it is created as a side effect.

        Specified by:
        put in interface ThreadContextMap
        Parameters:
        key - The key name.
        value - The key value.
      • remove

        public void remove​(String key)
        Description copied from interface: ThreadContextMap
        Removes the context identified by the key parameter.
        Specified by:
        remove in interface ThreadContextMap
        Parameters:
        key - The key to remove.
      • putAll

        public void putAll​(Map<String,​String> map)
        Description copied from interface: ThreadContextMap
        Puts all given context map entries into the current thread's context map.

        If the current thread does not have a context map it is created as a side effect.

        Specified by:
        putAll in interface ThreadContextMap
        Parameters:
        map - The map.
      • removeAll

        public void removeAll​(Iterable<String> keys)
        Description copied from interface: ThreadContextMap
        Removes all given context map keys from the current thread's context map.

        If the current thread does not have a context map it is created as a side effect.

        Specified by:
        removeAll in interface ThreadContextMap
        Parameters:
        keys - The keys.
      • getValue

        public <V> V getValue​(String key)
        Description copied from interface: ThreadContextMap
        Returns the Object value for the specified key, or null if the specified key does not exist in this collection.
        Specified by:
        getValue in interface ThreadContextMap
        Type Parameters:
        V - The type of the returned value.
        Parameters:
        key - the key whose value to return
        Returns:
        the value for the specified key or null
      • putValue

        public <V> void putValue​(String key,
                                 V value)
        Description copied from interface: ThreadContextMap
        Puts the specified key-value pair into the collection.
        Specified by:
        putValue in interface ThreadContextMap
        Type Parameters:
        V - The type of the stored and returned value.
        Parameters:
        key - the key to add or remove. Keys may be null.
        value - the value to add. Values may be null.
      • putAllValues

        public <V> void putAllValues​(Map<String,​V> values)
        Description copied from interface: ThreadContextMap
        Puts all given key-value pairs into the collection.
        Specified by:
        putAllValues in interface ThreadContextMap
        Type Parameters:
        V - The type of the value being added.
        Parameters:
        values - the map of key-value pairs to add