1package eu.siacs.conversations.xml;
2
3import java.util.Map;
4import com.google.common.collect.ImmutableMap;
5
6import eu.siacs.conversations.utils.XmlHelper;
7
8public class TextNode implements Node {
9 protected String content;
10
11 public TextNode(final String content) {
12 if (content == null) throw new IllegalArgumentException("null TextNode is not allowed");
13 this.content = content;
14 }
15
16 public String getContent() {
17 return content;
18 }
19
20 public void appendToBuilder(final Map<String, String> parentNS, final StringBuilder elementOutput, final int skipEnd) {
21 XmlHelper.appendEncodedEntities(content, elementOutput);
22 }
23
24 public String toString() {
25 return XmlHelper.encodeEntities(content);
26 }
27
28 public String toString(final ImmutableMap<String, String> ns) {
29 return toString();
30 }
31}