Features.java

 1package im.conversations.android.xmpp.model.streams;
 2
 3import im.conversations.android.annotation.XmlElement;
 4import im.conversations.android.xmpp.model.Extension;
 5import im.conversations.android.xmpp.model.StreamElement;
 6import im.conversations.android.xmpp.model.StreamFeature;
 7import im.conversations.android.xmpp.model.capabilties.EntityCapabilities;
 8import eu.siacs.conversations.xml.Namespace;
 9import im.conversations.android.xmpp.model.sm.StreamManagement;
10
11@XmlElement
12public class Features extends StreamElement implements EntityCapabilities {
13    public Features() {
14        super(Features.class);
15    }
16
17    public boolean streamManagement() {
18        return hasStreamFeature(StreamManagement.class);
19    }
20
21    public boolean invite() {
22        return this.hasChild("register", Namespace.INVITE);
23    }
24
25    public boolean clientStateIndication() {
26        return this.hasChild("csi", Namespace.CSI);
27    }
28
29
30    public boolean hasStreamFeature(final Class<? extends StreamFeature> clazz) {
31        return hasExtension(clazz);
32    }
33}