SaslChannelBinding.java

 1package im.conversations.android.xmpp.model.cb;
 2
 3import com.google.common.base.Predicates;
 4import com.google.common.collect.Collections2;
 5import im.conversations.android.annotation.XmlElement;
 6import im.conversations.android.xmpp.model.StreamFeature;
 7import java.util.Collection;
 8
 9@XmlElement
10public class SaslChannelBinding extends StreamFeature {
11
12    public SaslChannelBinding() {
13        super(SaslChannelBinding.class);
14    }
15
16    public Collection<ChannelBinding> getChannelBindings() {
17        return this.getExtensions(ChannelBinding.class);
18    }
19
20    public Collection<String> getChannelBindingTypes() {
21        return Collections2.filter(
22                Collections2.transform(getChannelBindings(), ChannelBinding::getType),
23                Predicates.notNull());
24    }
25}