MediaBuilder.java

 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}