0
|
1 package nabble.naml.dom;
|
|
2
|
|
3 import java.util.Collection;
|
|
4
|
|
5
|
|
6 public final class Container extends Element {
|
|
7 private final Naml contents;
|
|
8 private final String spaceAtEndOfClosingTag;
|
|
9 private final String closingTag;
|
|
10
|
|
11 public Container(ElementName name,Collection<Attribute> attributes,String spaceAtEndOfOpeningTag,int lineNumber,Naml contents,String spaceAtEndOfClosingTag) {
|
|
12 super(name,attributes,spaceAtEndOfOpeningTag,lineNumber);
|
|
13 this.contents = contents;
|
|
14 this.spaceAtEndOfClosingTag = spaceAtEndOfClosingTag.intern();
|
|
15 this.closingTag = ( "</" + name + spaceAtEndOfClosingTag + ">" ).intern();
|
|
16 }
|
|
17
|
|
18 public Naml contents() {
|
|
19 return contents;
|
|
20 }
|
|
21
|
|
22 public String spaceAtEndOfClosingTag() {
|
|
23 return spaceAtEndOfClosingTag;
|
|
24 }
|
|
25
|
|
26 public String openingTag() {
|
|
27 StringBuilder buf = new StringBuilder();
|
|
28 addStartTag(buf);
|
|
29 buf.append( ">" );
|
|
30 return buf.toString();
|
|
31 }
|
|
32
|
|
33 public String closingTag() {
|
|
34 return closingTag;
|
|
35 }
|
|
36
|
|
37 public String toString() {
|
|
38 StringBuilder buf = new StringBuilder();
|
|
39 addStartTag(buf);
|
|
40 buf
|
|
41 .append( ">" )
|
|
42 .append( contents )
|
|
43 .append( closingTag )
|
|
44 ;
|
|
45 return buf.toString();
|
|
46 }
|
|
47 /*
|
|
48 public boolean equals(Object obj) {
|
|
49 if( !(obj instanceof Container) )
|
|
50 return false;
|
|
51 Container element = (Container)obj;
|
|
52 return element.name.equals(name)
|
|
53 && element.attrMap.equals(attrMap)
|
|
54 && element.contents.equals(contents)
|
|
55 ;
|
|
56 }
|
|
57 */
|
|
58 }
|