Enabled.java

 1package im.conversations.android.xmpp.model.sm;
 2
 3import com.google.common.base.Optional;
 4import com.google.common.base.Strings;
 5
 6import im.conversations.android.annotation.XmlElement;
 7import im.conversations.android.xmpp.model.StreamElement;
 8
 9@XmlElement
10public class Enabled extends StreamElement {
11
12    public Enabled() {
13        super(Enabled.class);
14    }
15
16    public boolean isResume() {
17        return this.getAttributeAsBoolean("resume");
18    }
19
20    public String getLocation() {
21        return this.getAttribute("location");
22    }
23
24    public Optional<String> getResumeId() {
25        final var id = this.getAttribute("id");
26        if (Strings.isNullOrEmpty(id)) {
27            return Optional.absent();
28        }
29        if (isResume()) {
30            return Optional.of(id);
31        } else {
32            return Optional.absent();
33        }
34    }
35}