Package org.apache.logging.log4j.spi
Interface ThreadContextMap
- All Known Subinterfaces:
CleanableThreadContextMap
,ObjectThreadContextMap
,ThreadContextMap2
- All Known Implementing Classes:
DefaultThreadContextMap
,NoOpThreadContextMap
public interface ThreadContextMap
Service provider interface to implement custom MDC behavior for
ThreadContext
.
Since 2.8, ThreadContextMap
implementations that implement the ReadOnlyThreadContextMap
interface
are accessible to applications via the ThreadContext.getThreadContextMap()
method.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Clears the context.boolean
containsKey
(String key) Determines if the key is in the context.Gets the context identified by thekey
parameter.getCopy()
Gets a non-null
mutable copy of current thread's context Map.Returns an immutable view on the context Map ornull
if the context map is empty.boolean
isEmpty()
Returns true if the Map is empty.void
Puts a context value (theo
parameter) as identified with thekey
parameter into the current thread's context map.void
Removes the context identified by thekey
parameter.
-
Method Details
-
clear
void clear()Clears the context. -
containsKey
Determines if the key is in the context.- Parameters:
key
- The key to locate.- Returns:
- True if the key is in the context, false otherwise.
-
get
Gets the context identified by thekey
parameter.This method has no side effects.
- Parameters:
key
- The key to locate.- Returns:
- The value associated with the key or null.
-
getCopy
Gets a non-null
mutable copy of current thread's context Map.- Returns:
- a mutable copy of the context.
-
getImmutableMapOrNull
Returns an immutable view on the context Map ornull
if the context map is empty.- Returns:
- an immutable context Map or
null
.
-
isEmpty
boolean isEmpty()Returns true if the Map is empty.- Returns:
- true if the Map is empty, false otherwise.
-
put
Puts a context value (theo
parameter) as identified with thekey
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.
- Parameters:
key
- The key name.value
- The key value.
-
remove
Removes the context identified by thekey
parameter.- Parameters:
key
- The key to remove.
-