59 lines
1.6 KiB
Java
59 lines
1.6 KiB
Java
package com.thoughtworks.xstream.io.xml;
|
|
|
|
import com.thoughtworks.xstream.io.naming.NameCoder;
|
|
import com.thoughtworks.xstream.io.xml.xppdom.XppDom;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class XppDomWriter extends AbstractDocumentWriter {
|
|
public XppDomWriter() {
|
|
this((XppDom) null, new XmlFriendlyNameCoder());
|
|
}
|
|
|
|
private XppDom top() {
|
|
return (XppDom) getCurrent();
|
|
}
|
|
|
|
@Override // com.thoughtworks.xstream.io.HierarchicalStreamWriter
|
|
public void addAttribute(String str, String str2) {
|
|
top().setAttribute(encodeAttribute(str), str2);
|
|
}
|
|
|
|
@Override // com.thoughtworks.xstream.io.xml.AbstractDocumentWriter
|
|
protected Object createNode(String str) {
|
|
XppDom xppDom = new XppDom(encodeNode(str));
|
|
if (top() != null) {
|
|
top().addChild(xppDom);
|
|
}
|
|
return xppDom;
|
|
}
|
|
|
|
public XppDom getConfiguration() {
|
|
return (XppDom) getTopLevelNodes().get(0);
|
|
}
|
|
|
|
@Override // com.thoughtworks.xstream.io.HierarchicalStreamWriter
|
|
public void setValue(String str) {
|
|
top().setValue(str);
|
|
}
|
|
|
|
public XppDomWriter(XppDom xppDom) {
|
|
this(xppDom, new XmlFriendlyNameCoder());
|
|
}
|
|
|
|
public XppDomWriter(NameCoder nameCoder) {
|
|
this((XppDom) null, nameCoder);
|
|
}
|
|
|
|
public XppDomWriter(XppDom xppDom, NameCoder nameCoder) {
|
|
super(xppDom, nameCoder);
|
|
}
|
|
|
|
public XppDomWriter(XmlFriendlyReplacer xmlFriendlyReplacer) {
|
|
this((XppDom) null, xmlFriendlyReplacer);
|
|
}
|
|
|
|
public XppDomWriter(XppDom xppDom, XmlFriendlyReplacer xmlFriendlyReplacer) {
|
|
this(xppDom, (NameCoder) xmlFriendlyReplacer);
|
|
}
|
|
}
|