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 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}