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    @Override
15    public void toXml(StringBuilder sb) {
16        sb.append('<').append(MOTree.MgmtTreeTag);
17        if (getAttributes() != null && !getAttributes().isEmpty()) {
18            for (Map.Entry<String, String> avp : getAttributes().entrySet()) {
19                sb.append(' ').append(avp.getKey()).append("=\"")
20                        .append(avp.getValue()).append('"');
21            }
22        }
23        sb.append(">\n");
24
25        sb.append('<').append(OMAConstants.SyncMLVersionTag).append('>').append(mDtdRev)
26                .append("</").append(OMAConstants.SyncMLVersionTag).append(">\n");
27        for (OMANode child : getChildren()) {
28            child.toXml(sb);
29        }
30        sb.append("</").append(MOTree.MgmtTreeTag).append(">\n");
31    }
32}
33