SessionDescriptionBuilder.java

 1package eu.siacs.conversations.xmpp.jingle;
 2
 3import com.google.common.collect.ArrayListMultimap;
 4
 5import java.util.List;
 6
 7public class SessionDescriptionBuilder {
 8    private int version;
 9    private String name;
10    private String connectionData;
11    private ArrayListMultimap<String,String> attributes;
12    private List<SessionDescription.Media> media;
13
14    public SessionDescriptionBuilder setVersion(int version) {
15        this.version = version;
16        return this;
17    }
18
19    public SessionDescriptionBuilder setName(String name) {
20        this.name = name;
21        return this;
22    }
23
24    public SessionDescriptionBuilder setConnectionData(String connectionData) {
25        this.connectionData = connectionData;
26        return this;
27    }
28
29    public SessionDescriptionBuilder setAttributes(ArrayListMultimap<String,String> attributes) {
30        this.attributes = attributes;
31        return this;
32    }
33
34    public SessionDescriptionBuilder setMedia(List<SessionDescription.Media> media) {
35        this.media = media;
36        return this;
37    }
38
39    public SessionDescription createSessionDescription() {
40        return new SessionDescription(version, name, connectionData, attributes, media);
41    }
42}