View Javadoc

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  		//System.out.println("CompositeNode.equals()");
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  }