Package org.apache.logging.log4j.spi
Class LoggerRegistry.WeakMapFactory<T extends ExtendedLogger>
- java.lang.Object
-
- org.apache.logging.log4j.spi.LoggerRegistry.WeakMapFactory<T>
-
- Type Parameters:
T
- subtype ofExtendedLogger
- All Implemented Interfaces:
LoggerRegistry.MapFactory<T>
- Enclosing class:
- LoggerRegistry<T extends ExtendedLogger>
public static class LoggerRegistry.WeakMapFactory<T extends ExtendedLogger> extends java.lang.Object implements LoggerRegistry.MapFactory<T>
Generates WeakHashMaps for use by the registry to store the Loggers.
-
-
Constructor Summary
Constructors Constructor Description WeakMapFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,T>
createInnerMap()
java.util.Map<java.lang.String,java.util.Map<java.lang.String,T>>
createOuterMap()
void
putIfAbsent(java.util.Map<java.lang.String,T> innerMap, java.lang.String name, T logger)
-
-
-
Method Detail
-
createInnerMap
public java.util.Map<java.lang.String,T> createInnerMap()
- Specified by:
createInnerMap
in interfaceLoggerRegistry.MapFactory<T extends ExtendedLogger>
-
createOuterMap
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,T>> createOuterMap()
- Specified by:
createOuterMap
in interfaceLoggerRegistry.MapFactory<T extends ExtendedLogger>
-
putIfAbsent
public void putIfAbsent(java.util.Map<java.lang.String,T> innerMap, java.lang.String name, T logger)
- Specified by:
putIfAbsent
in interfaceLoggerRegistry.MapFactory<T extends ExtendedLogger>
-
-