1package im.conversations.android.xmpp.model.media;
 2
 3import com.google.common.collect.Collections2;
 4import de.gultsch.common.MiniUri;
 5import eu.siacs.conversations.xml.Element;
 6import im.conversations.android.annotation.XmlElement;
 7import im.conversations.android.xmpp.model.Extension;
 8import java.util.Collection;
 9import java.util.Objects;
10
11@XmlElement
12public class Media extends Extension {
13
14    public Media() {
15        super(Media.class);
16    }
17
18    public Collection<MiniUri> getUris() {
19        final var uris =
20                Collections2.filter(
21                        Collections2.transform(this.getExtensions(Uri.class), Element::getContent),
22                        Objects::nonNull);
23        return Collections2.transform(uris, MiniUri::new);
24    }
25}