1package eu.siacs.conversations.xmpp.forms;
2
3import java.util.Collection;
4import java.util.Iterator;
5
6import eu.siacs.conversations.xml.Element;
7
8public class Field extends Element {
9
10 public Field(String name) {
11 super("field");
12 this.setAttribute("var",name);
13 }
14
15 private Field() {
16 super("field");
17 }
18
19 public String getFieldName() {
20 return this.getAttribute("var");
21 }
22
23 public void setValue(String value) {
24 this.children.clear();
25 this.addChild("value").setContent(value);
26 }
27
28 public void setValues(Collection<String> values) {
29 this.children.clear();
30 for(String value : values) {
31 this.addChild("value").setContent(value);
32 }
33 }
34
35 public void removeNonValueChildren() {
36 for(Iterator<Element> iterator = this.children.iterator(); iterator.hasNext();) {
37 Element element = iterator.next();
38 if (!element.getName().equals("value")) {
39 iterator.remove();
40 }
41 }
42 }
43
44 public static Field parse(Element element) {
45 Field field = new Field();
46 field.setAttributes(element.getAttributes());
47 field.setChildren(element.getChildren());
48 return field;
49 }
50}