summaryrefslogtreecommitdiffstats
path: root/src/de/thedevstack/smackx/filetransferhttp/element/FileList.java
blob: 563ca1573c1fd9730ba184d19ad6261db83cf67c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package de.thedevstack.smackx.filetransferhttp.element;

import java.util.ArrayList;
import java.util.List;

import org.jivesoftware.smack.packet.IQ;

import de.thedevstack.smackx.filetransferhttp.FileTransferHttp;

public class FileList extends IQ {
	private List<RemoteFile> files = new ArrayList<>();

	public FileList() {
		super("list", FileTransferHttp.NAMESPACE);
	}

	public List<RemoteFile> getFiles() {
		return files;
	}

	@Override
	protected IQChildElementXmlStringBuilder getIQChildElementBuilder(IQChildElementXmlStringBuilder xml) {
		xml.rightAngleBracket();

		if (0 < this.files.size()) {
			for (RemoteFile file : this.files) {
				xml.append(file.toXML());
			}
		} else {
			xml.emptyElement("empty");
		}

		return xml;
	}

	public void addRemoteFile(RemoteFile remoteFile) {
		this.files.add(remoteFile);
	}

}