Event.java

 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}