Field.java

 1package im.conversations.android.xmpp.model.data;
 2
 3import com.google.common.collect.Collections2;
 4import com.google.common.collect.Iterables;
 5import eu.siacs.conversations.xml.Element;
 6import im.conversations.android.annotation.XmlElement;
 7import im.conversations.android.xmpp.model.Extension;
 8import java.util.Collection;
 9
10@XmlElement
11public class Field extends Extension {
12    public Field() {
13        super(Field.class);
14    }
15
16    public String getFieldName() {
17        return getAttribute("var");
18    }
19
20    public Collection<String> getValues() {
21        return Collections2.transform(getExtensions(Value.class), Element::getContent);
22    }
23
24    public String getValue() {
25        return Iterables.getFirst(getValues(), null);
26    }
27
28    public void setFieldName(String name) {
29        this.setAttribute("var", name);
30    }
31
32    public void setType(String type) {
33        this.setAttribute("type", type);
34    }
35}