Delay.java

 1package im.conversations.android.xmpp.model.delay;
 2
 3import com.google.common.base.Strings;
 4
 5import eu.siacs.conversations.xml.Namespace;
 6import im.conversations.android.annotation.XmlElement;
 7import im.conversations.android.xmpp.Timestamps;
 8import im.conversations.android.xmpp.model.Extension;
 9import java.text.ParseException;
10import java.time.Instant;
11
12@XmlElement(namespace = Namespace.DELAY)
13public class Delay extends Extension {
14
15    public Delay() {
16        super(Delay.class);
17    }
18
19    public Instant getStamp() {
20        final var stamp = this.getAttribute("stamp");
21        if (Strings.isNullOrEmpty(stamp)) {
22            return null;
23        }
24        try {
25            return Instant.ofEpochMilli(Timestamps.parse(stamp));
26        } catch (final IllegalArgumentException | ParseException e) {
27            return null;
28        }
29    }
30}