Class CharacterEscapesDecorator

java.lang.Object
net.logstash.logback.decorate.json.CharacterEscapesDecorator
All Implemented Interfaces:
Decorator<JsonFactoryBuilder>, TokenStreamFactoryBuilderDecorator<JsonFactory, JsonFactoryBuilder>

public class CharacterEscapesDecorator extends Object implements TokenStreamFactoryBuilderDecorator<JsonFactory, JsonFactoryBuilder>
A TokenStreamFactoryBuilderDecorator that can be used to customize the JsonFactoryBuilder.characterEscapes(CharacterEscapes). For example, you could change the escape sequence used for newline characters from '\n' to '
'
  • Constructor Details

    • CharacterEscapesDecorator

      public CharacterEscapesDecorator()
  • Method Details

    • decorate

      public JsonFactoryBuilder decorate(JsonFactoryBuilder builder)
      Description copied from interface: Decorator
      Decorates the given decoratable.
      Specified by:
      decorate in interface Decorator<JsonFactoryBuilder>
      Parameters:
      builder - the object to decorate
      Returns:
      the decorated object (can be a different from the object passed in as an arg)
    • isIncludeStandardAsciiEscapesForJSON

      public boolean isIncludeStandardAsciiEscapesForJSON()
    • setIncludeStandardAsciiEscapesForJSON

      public void setIncludeStandardAsciiEscapesForJSON(boolean includeStandardAsciiEscapesForJSON)
    • addEscape

      public void addEscape(CharacterEscapesDecorator.Escape escape)
    • removeEscape

      public void removeEscape(CharacterEscapesDecorator.Escape escape)