jimu-decompiled/sources/com/thoughtworks/xstream/io/xml/JDomWriter.java
2025-05-13 19:24:51 +02:00

77 lines
2.5 KiB
Java

package com.thoughtworks.xstream.io.xml;
import com.thoughtworks.xstream.io.naming.NameCoder;
import org.jdom.DefaultJDOMFactory;
import org.jdom.Element;
import org.jdom.JDOMFactory;
/* loaded from: classes.dex */
public class JDomWriter extends AbstractDocumentWriter {
private final JDOMFactory documentFactory;
public JDomWriter(Element element, JDOMFactory jDOMFactory, NameCoder nameCoder) {
super(element, nameCoder);
this.documentFactory = jDOMFactory;
}
private Element top() {
return (Element) getCurrent();
}
@Override // com.thoughtworks.xstream.io.HierarchicalStreamWriter
public void addAttribute(String str, String str2) {
top().setAttribute(this.documentFactory.attribute(encodeAttribute(str), str2));
}
@Override // com.thoughtworks.xstream.io.xml.AbstractDocumentWriter
protected Object createNode(String str) {
Element element = this.documentFactory.element(encodeNode(str));
Element pVar = top();
if (pVar != null) {
pVar.addContent(element);
}
return element;
}
@Override // com.thoughtworks.xstream.io.HierarchicalStreamWriter
public void setValue(String str) {
top().addContent(this.documentFactory.text(str));
}
public JDomWriter(Element element, JDOMFactory jDOMFactory, XmlFriendlyReplacer xmlFriendlyReplacer) {
this(element, jDOMFactory, (NameCoder) xmlFriendlyReplacer);
}
public JDomWriter(Element element, JDOMFactory jDOMFactory) {
this(element, jDOMFactory, new XmlFriendlyNameCoder());
}
public JDomWriter(JDOMFactory jDOMFactory, NameCoder nameCoder) {
this((Element) null, jDOMFactory, nameCoder);
}
public JDomWriter(JDOMFactory jDOMFactory, XmlFriendlyReplacer xmlFriendlyReplacer) {
this((Element) null, jDOMFactory, (NameCoder) xmlFriendlyReplacer);
}
public JDomWriter(JDOMFactory jDOMFactory) {
this((Element) null, jDOMFactory);
}
public JDomWriter(Element element, NameCoder nameCoder) {
this(element, (JDOMFactory) new DefaultJDOMFactory(), nameCoder);
}
public JDomWriter(Element element, XmlFriendlyReplacer xmlFriendlyReplacer) {
this(element, (JDOMFactory) new DefaultJDOMFactory(), (NameCoder) xmlFriendlyReplacer);
}
public JDomWriter(Element element) {
this(element, (JDOMFactory) new DefaultJDOMFactory());
}
public JDomWriter() {
this((JDOMFactory) new DefaultJDOMFactory());
}
}