Class TemplateResolvers.MapResolver<V>
java.lang.Object
org.apache.logging.log4j.layout.template.json.resolver.TemplateResolvers.MapResolver<V>
- All Implemented Interfaces:
TemplateResolver<V>
- Enclosing class:
TemplateResolvers
private static final class TemplateResolvers.MapResolver<V>
extends Object
implements TemplateResolver<V>
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateMapResolver(List<TemplateResolvers.FieldResolverContext<V>> fieldResolverContexts) -
Method Summary
Modifier and TypeMethodDescriptionbooleanIndicates if the resolver if applicable at all.booleanisResolvable(V value) The parent resolver checking if each child is resolvable given the passedvalue.voidresolve(V value, JsonWriter jsonWriter) The parent resolver combining all child resolver executions.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface TemplateResolver
isFlattening, resolve
-
Field Details
-
fieldResolverContexts
-
-
Constructor Details
-
MapResolver
-
-
Method Details
-
isResolvable
public boolean isResolvable()Description copied from interface:TemplateResolverIndicates if the resolver if applicable at all.For instance, the source line resolver can be short-circuited using this check if the location information is disabled in the layout configuration.
- Specified by:
isResolvablein interfaceTemplateResolver<V>
-
isResolvable
The parent resolver checking if each child is resolvable given the passedvalue. This is an optimization to skip the rendering of a parent if all its children are not resolvable for the givenvalue.- Specified by:
isResolvablein interfaceTemplateResolver<V>
-
resolve
The parent resolver combining all child resolver executions.- Specified by:
resolvein interfaceTemplateResolver<V>
-