SessionDescriptionBuilder.java

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