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}