1 package ch.qos.logback.core.pattern.parser;
2
3 public class CompositeNode extends FormattingNode {
4 Node childNode;
5
6 CompositeNode() {
7 super(Node.COMPOSITE);
8 }
9
10 public Node getChildNode() {
11 return childNode;
12 }
13
14 public void setChildNode(Node childNode) {
15 this.childNode = childNode;
16 }
17
18 public boolean equals(Object o) {
19
20 if(!super.equals(o)) {
21 return false;
22 }
23 if (!(o instanceof CompositeNode)) {
24 return false;
25 }
26 CompositeNode r = (CompositeNode) o;
27
28 return (childNode != null) ? childNode.equals(r.childNode)
29 : (r.childNode == null);
30 }
31
32 public String toString() {
33 StringBuffer buf = new StringBuffer();
34 if(childNode != null) {
35 buf.append("CompositeNode("+childNode+")");
36 } else {
37 buf.append("CompositeNode(no child)");
38 }
39 buf.append(printNext());
40 return buf.toString();
41 }
42 }