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}