MediaBuilder.java

 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}