Class CompositeDecorator<T, D extends Decorator<T>>

java.lang.Object
net.logstash.logback.decorate.CompositeDecorator<T,D>
All Implemented Interfaces:
Decorator<T>
Direct Known Subclasses:
CompositeJsonGeneratorDecorator, CompositeMapperBuilderDecorator, CompositeTokenStreamFactoryBuilderDecorator

public class CompositeDecorator<T, D extends Decorator<T>> extends Object implements Decorator<T>
Combines a list of decorators into a single decorator, so multiple decorators can be used together.
  • Constructor Details

    • CompositeDecorator

      public CompositeDecorator()
  • Method Details

    • decorate

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

      public void addDecorator(D decorator)
    • removeDecorator

      public boolean removeDecorator(D decorator)