package de.thedevstack.smackx.filetransferhttp.element; import org.jivesoftware.smack.packet.NamedElement; import org.jivesoftware.smack.util.XmlStringBuilder; public class RemoteFileInfo implements NamedElement { private final String filename; private final long size; private String contentType; public RemoteFileInfo(String filename, long size) { this.filename = filename; this.size = size; } public RemoteFileInfo(String filename, long size, String contentType) { this(filename, size); this.contentType = contentType; } public String getFilename() { return filename; } public long getSize() { return size; } public String getContentType() { return contentType; } public void setContentType(String contentType) { this.contentType = contentType; } @Override public String getElementName() { return "file-info"; } @Override public CharSequence toXML() { XmlStringBuilder xml = new XmlStringBuilder(this); xml.rightAngleBracket(); xml.element("filename", this.filename); xml.optElement("size", this.size); xml.optElement("content-type", this.contentType); xml.closeElement(this); return xml; } }