1package eu.siacs.conversations.xmpp.jingle;
2
3import com.google.common.collect.ArrayListMultimap;
4
5import java.util.List;
6
7public class MediaBuilder {
8 private String media;
9 private int port;
10 private String protocol;
11 private List<Integer> formats;
12 private String connectionData;
13 private ArrayListMultimap<String,String> attributes;
14
15 public MediaBuilder setMedia(String media) {
16 this.media = media;
17 return this;
18 }
19
20 public MediaBuilder setPort(int port) {
21 this.port = port;
22 return this;
23 }
24
25 public MediaBuilder setProtocol(String protocol) {
26 this.protocol = protocol;
27 return this;
28 }
29
30 public MediaBuilder setFormats(List<Integer> formats) {
31 this.formats = formats;
32 return this;
33 }
34
35 public MediaBuilder setConnectionData(String connectionData) {
36 this.connectionData = connectionData;
37 return this;
38 }
39
40 public MediaBuilder setAttributes(ArrayListMultimap<String,String> attributes) {
41 this.attributes = attributes;
42 return this;
43 }
44
45 public SessionDescription.Media createMedia() {
46 return new SessionDescription.Media(media, port, protocol, formats, connectionData, attributes);
47 }
48}