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}