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