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 Action getAction() {
16 return this.getOnlyExtension(Action.class);
17 }
18
19 @XmlElement(name = "items")
20 public static class ItemsWrapper extends Action implements Items {
21
22 public ItemsWrapper() {
23 super(ItemsWrapper.class);
24 }
25
26 public Collection<? extends im.conversations.android.xmpp.model.pubsub.Item> getItems() {
27 return this.getExtensions(Item.class);
28 }
29
30 public Collection<Retract> getRetractions() {
31 return this.getExtensions(Retract.class);
32 }
33 }
34
35 @XmlElement(name = "item")
36 public static class Item extends Extension
37 implements im.conversations.android.xmpp.model.pubsub.Item {
38
39 public Item() {
40 super(Item.class);
41 }
42
43 @Override
44 public String getId() {
45 return this.getAttribute("id");
46 }
47 }
48}