View Javadoc

1   package ch.qos.logback.core.pattern.parser;
2   
3   import java.util.List;
4   
5   public class KeywordNode extends FormattingNode {
6   
7     List optionList;
8   
9     KeywordNode(Object value) {
10      super(Node.KEYWORD, value);
11    }
12  
13    public List getOptions() {
14      return optionList;
15    }
16  
17    public void setOptions(List optionList) {
18      this.optionList = optionList;
19    }
20  
21    public boolean equals(Object o) {
22      // System.out.println("Keyword.equals()");
23      if (!super.equals(o)) {
24        return false;
25      }
26  
27      if (!(o instanceof KeywordNode)) {
28        return false;
29      }
30      KeywordNode r = (KeywordNode) o;
31  
32      return (optionList != null ? optionList.equals(r.optionList)
33          : r.optionList == null);
34    }
35  
36    public String toString() {
37      StringBuffer buf = new StringBuffer();
38      if (optionList == null) {
39        buf.append("KeyWord(" + value + "," + formatInfo + ")");
40      } else {
41        buf.append("KeyWord(" + value + ", " + formatInfo + "," + optionList
42            + ")");
43      }
44      buf.append(printNext());
45      return buf.toString();
46    }
47  }