142 lines
3.9 KiB
Java
142 lines
3.9 KiB
Java
|
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;
|
||
|
}
|
||
|
}
|