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 java.lang.Object implements TemplateResolver<V>
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<TemplateResolvers.FieldResolverContext<V>>fieldResolverContexts
-
Constructor Summary
Constructors Modifier Constructor Description privateMapResolver(java.util.List<TemplateResolvers.FieldResolverContext<V>> fieldResolverContexts)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisResolvable()Indicates 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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.logging.log4j.layout.template.json.resolver.TemplateResolver
isFlattening, resolve
-
-
-
-
Field Detail
-
fieldResolverContexts
private final java.util.List<TemplateResolvers.FieldResolverContext<V>> fieldResolverContexts
-
-
Constructor Detail
-
MapResolver
private MapResolver(java.util.List<TemplateResolvers.FieldResolverContext<V>> fieldResolverContexts)
-
-
Method Detail
-
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
public boolean isResolvable(V value)
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
public void resolve(V value, JsonWriter jsonWriter)
The parent resolver combining all child resolver executions.- Specified by:
resolvein interfaceTemplateResolver<V>
-
-