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}