1package im.conversations.android.xmpp.model.pubsub.event;
2
3import im.conversations.android.annotation.XmlElement;
4import im.conversations.android.xmpp.model.Extension;
5import im.conversations.android.xmpp.model.pubsub.Items;
6import java.util.Collection;
7
8@XmlElement
9public class Event extends Extension {
10
11 public Event() {
12 super(Event.class);
13 }
14
15 public Items getItems() {
16 return this.getExtension(ItemsWrapper.class);
17 }
18
19 public Purge getPurge() {
20 return this.getExtension(Purge.class);
21 }
22
23 @XmlElement(name = "items")
24 public static class ItemsWrapper extends Extension implements Items {
25
26 public ItemsWrapper() {
27 super(ItemsWrapper.class);
28 }
29
30 public String getNode() {
31 return this.getAttribute("node");
32 }
33
34 public Collection<? extends im.conversations.android.xmpp.model.pubsub.Item> getItems() {
35 return this.getExtensions(Item.class);
36 }
37
38 public Collection<Retract> getRetractions() {
39 return this.getExtensions(Retract.class);
40 }
41 }
42
43 @XmlElement(name = "item")
44 public static class Item extends Extension
45 implements im.conversations.android.xmpp.model.pubsub.Item {
46
47 public Item() {
48 super(Item.class);
49 }
50
51 @Override
52 public String getId() {
53 return this.getAttribute("id");
54 }
55 }
56}