1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  package ch.qos.logback.core.pattern;
15  
16  import ch.qos.logback.core.Layout;
17  import ch.qos.logback.core.encoder.LayoutWrappingEncoder;
18  
19  public class PatternLayoutEncoderBase<E> extends LayoutWrappingEncoder<E> {
20  
21      String pattern;
22  
23      
24      protected boolean outputPatternAsHeader = false;
25  
26      public String getPattern() {
27          return pattern;
28      }
29  
30      public void setPattern(String pattern) {
31          this.pattern = pattern;
32      }
33  
34      public boolean isOutputPatternAsHeader() {
35          return outputPatternAsHeader;
36      }
37  
38      
39  
40  
41  
42  
43  
44      public void setOutputPatternAsHeader(boolean outputPatternAsHeader) {
45          this.outputPatternAsHeader = outputPatternAsHeader;
46      }
47  
48      public boolean isOutputPatternAsPresentationHeader() {
49          return outputPatternAsHeader;
50      }
51  
52      
53  
54  
55      public void setOutputPatternAsPresentationHeader(boolean outputPatternAsHeader) {
56          addWarn("[outputPatternAsPresentationHeader] property is deprecated. Please use [outputPatternAsHeader] option instead.");
57          this.outputPatternAsHeader = outputPatternAsHeader;
58      }
59  
60      @Override
61      public void setLayout(Layout<E> layout) {
62          throw new UnsupportedOperationException("one cannot set the layout of " + this.getClass().getName());
63      }
64  
65  }