思特奇智慧酒店云平台 v0.0.5版本的 MD5 值为:dedb172bb322639d79d7e0e26262fb5c
以下内容为反编译后的 DataLayout.java 源代码,内容仅作参考
package org.jivesoftware.smackx.xdatalayout.packet;
import androidx.core.app.NotificationCompatJellybean;
import java.util.ArrayList;
import java.util.List;
import org.jivesoftware.smack.packet.ExtensionElement;
import org.jivesoftware.smack.packet.NamedElement;
import org.jivesoftware.smack.util.XmlStringBuilder;
public class DataLayout implements ExtensionElement {
public static final String ELEMENT = "page";
public static final String NAMESPACE = "http://jabber.org/protocol/xdata-layout";
public final String label;
public final List<DataFormLayoutElement> pageLayout = new ArrayList();
public interface DataFormLayoutElement extends NamedElement {
}
public static class Fieldref implements DataFormLayoutElement {
public static final String ELEMENT = "fieldref";
public final String var;
public Fieldref(String str) {
this.var = str;
}
@Override
public String getElementName() {
return ELEMENT;
}
public String getVar() {
return this.var;
}
@Override
public XmlStringBuilder toXML(String str) {
XmlStringBuilder xmlStringBuilder = new XmlStringBuilder(this);
xmlStringBuilder.attribute("var", getVar());
xmlStringBuilder.closeEmptyElement();
return xmlStringBuilder;
}
}
public static class Reportedref implements DataFormLayoutElement {
public static final String ELEMENT = "reportedref";
@Override
public String getElementName() {
return ELEMENT;
}
@Override
public XmlStringBuilder toXML(String str) {
XmlStringBuilder xmlStringBuilder = new XmlStringBuilder(this);
xmlStringBuilder.closeEmptyElement();
return xmlStringBuilder;
}
}
public static class Section implements DataFormLayoutElement {
public static final String ELEMENT = "section";
public final String label;
public final List<DataFormLayoutElement> sectionLayout = new ArrayList();
public Section(String str) {
this.label = str;
}
@Override
public String getElementName() {
return ELEMENT;
}
public String getLabel() {
return this.label;
}
public List<DataFormLayoutElement> getSectionLayout() {
return this.sectionLayout;
}
@Override
public XmlStringBuilder toXML(String str) {
XmlStringBuilder xmlStringBuilder = new XmlStringBuilder(this);
xmlStringBuilder.optAttribute(NotificationCompatJellybean.KEY_LABEL, getLabel());
xmlStringBuilder.rightAngleBracket();
DataLayout.walkList(xmlStringBuilder, getSectionLayout());
xmlStringBuilder.closeElement(ELEMENT);
return xmlStringBuilder;
}
}
public static class Text implements DataFormLayoutElement {
public static final String ELEMENT = "text";
public final String text;
public Text(String str) {
this.text = str;
}
@Override
public String getElementName() {
return "text";
}
public String getText() {
return this.text;
}
@Override
public XmlStringBuilder toXML(String str) {
XmlStringBuilder xmlStringBuilder = new XmlStringBuilder();
xmlStringBuilder.element("text", getText());
return xmlStringBuilder;
}
}
public DataLayout(String str) {
this.label = str;
}
public static void walkList(XmlStringBuilder xmlStringBuilder, List<DataFormLayoutElement> list) {
for (DataFormLayoutElement dataFormLayoutElement : list) {
xmlStringBuilder.append(dataFormLayoutElement.toXML(null));
}
}
@Override
public String getElementName() {
return ELEMENT;
}
public String getLabel() {
return this.label;
}
@Override
public String getNamespace() {
return NAMESPACE;
}
public List<DataFormLayoutElement> getPageLayout() {
return this.pageLayout;
}
@Override
public XmlStringBuilder toXML(String str) {
XmlStringBuilder xmlStringBuilder = new XmlStringBuilder((ExtensionElement) this);
xmlStringBuilder.optAttribute(NotificationCompatJellybean.KEY_LABEL, getLabel());
xmlStringBuilder.rightAngleBracket();
walkList(xmlStringBuilder, getPageLayout());
xmlStringBuilder.closeElement(this);
return xmlStringBuilder;
}
}