what-the-bank/sources/org/simpleframework/xml/stream/OutputElement.java

142 lines
3.9 KiB
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
package org.simpleframework.xml.stream;
/* JADX INFO: Access modifiers changed from: package-private */
/* loaded from: classes.dex */
public class OutputElement implements OutputNode {
private String comment;
private String name;
private OutputNode parent;
private String reference;
private NamespaceMap scope;
private String value;
private NodeWriter writer;
private OutputNodeMap table = new OutputNodeMap(this);
private Mode mode = Mode.INHERIT;
public OutputElement(OutputNode outputNode, NodeWriter nodeWriter, String str) {
this.scope = new PrefixResolver(outputNode);
this.writer = nodeWriter;
this.parent = outputNode;
this.name = str;
}
@Override // org.simpleframework.xml.stream.OutputNode
public String getPrefix() {
return getPrefix(true);
}
@Override // org.simpleframework.xml.stream.OutputNode
public String getPrefix(boolean z) {
String prefix = this.scope.getPrefix(this.reference);
return (z && prefix == null) ? this.parent.getPrefix() : prefix;
}
@Override // org.simpleframework.xml.stream.OutputNode
public boolean isRoot() {
return this.writer.isRoot(this);
}
@Override // org.simpleframework.xml.stream.OutputNode
public void setData(boolean z) {
if (z) {
this.mode = Mode.DATA;
} else {
this.mode = Mode.ESCAPE;
}
}
@Override // org.simpleframework.xml.stream.OutputNode
public OutputNode setAttribute(String str, String str2) {
return this.table.put(str, str2);
}
@Override // org.simpleframework.xml.stream.OutputNode
public OutputNode getChild(String str) throws Exception {
return this.writer.writeElement(this, str);
}
@Override // org.simpleframework.xml.stream.OutputNode
public void remove() throws Exception {
this.writer.remove(this);
}
@Override // org.simpleframework.xml.stream.OutputNode
public void commit() throws Exception {
this.writer.commit(this);
}
@Override // org.simpleframework.xml.stream.OutputNode
public boolean isCommitted() {
return this.writer.isCommitted(this);
}
public String toString() {
return String.format("element %s", this.name);
}
@Override // org.simpleframework.xml.stream.OutputNode
public void setValue(String str) {
this.value = str;
}
@Override // org.simpleframework.xml.stream.OutputNode
public void setReference(String str) {
this.reference = str;
}
@Override // org.simpleframework.xml.stream.OutputNode
public void setName(String str) {
this.name = str;
}
@Override // org.simpleframework.xml.stream.OutputNode
public void setMode(Mode mode) {
this.mode = mode;
}
@Override // org.simpleframework.xml.stream.OutputNode
public void setComment(String str) {
this.comment = str;
}
@Override // org.simpleframework.xml.stream.Node
public String getValue() {
return this.value;
}
@Override // org.simpleframework.xml.stream.OutputNode
public String getReference() {
return this.reference;
}
@Override // org.simpleframework.xml.stream.Node
public OutputNode getParent() {
return this.parent;
}
@Override // org.simpleframework.xml.stream.OutputNode
public NamespaceMap getNamespaces() {
return this.scope;
}
@Override // org.simpleframework.xml.stream.Node
public String getName() {
return this.name;
}
@Override // org.simpleframework.xml.stream.OutputNode
public Mode getMode() {
return this.mode;
}
@Override // org.simpleframework.xml.stream.OutputNode
public String getComment() {
return this.comment;
}
@Override // org.simpleframework.xml.stream.OutputNode
public OutputNodeMap getAttributes() {
return this.table;
}
}