MgmtTreeRoot.java revision 0ff7a0a25679b1a4d483c6f750973c57b25b6826
1package com.android.hotspot2.omadm;
2
3import java.util.Map;
4
5public class MgmtTreeRoot extends OMAConstructed {
6    private final String mDtdRev;
7
8    public MgmtTreeRoot(XMLNode node, String dtdRev) {
9        super(null, MOTree.MgmtTreeTag, null, new MultiValueMap<OMANode>(),
10                node.getTextualAttributes());
11        mDtdRev = dtdRev;
12    }
13
14    public MgmtTreeRoot(String dtdRev) {
15        super(null, MOTree.MgmtTreeTag, null, "xmlns", OMAConstants.SyncML);
16        mDtdRev = dtdRev;
17    }
18
19    @Override
20    public void toXml(StringBuilder sb) {
21        sb.append('<').append(MOTree.MgmtTreeTag);
22        if (getAttributes() != null && !getAttributes().isEmpty()) {
23            for (Map.Entry<String, String> avp : getAttributes().entrySet()) {
24                sb.append(' ').append(avp.getKey()).append("=\"")
25                        .append(avp.getValue()).append('"');
26            }
27        }
28        sb.append(">\n");
29
30        sb.append('<').append(OMAConstants.SyncMLVersionTag).append('>').append(mDtdRev)
31                .append("</").append(OMAConstants.SyncMLVersionTag).append(">\n");
32        for (OMANode child : getChildren()) {
33            child.toXml(sb);
34        }
35        sb.append("</").append(MOTree.MgmtTreeTag).append(">\n");
36    }
37}
38