1 package com.atlassian.amps.sdk.mpac;
2
3
4
5
6 public class SDKPlugin
7 {
8 final private String name;
9 final private String binaryURI;
10
11 private SDKPlugin(final String name, final String binaryURI)
12 {
13 this.name = name;
14 this.binaryURI = binaryURI;
15 }
16
17 public String getName()
18 {
19 return name;
20 }
21
22 public String getBinaryURI()
23 {
24 return binaryURI;
25 }
26
27 @Override
28 public String toString()
29 {
30 return "SDKPlugin{" +
31 "name='" + name + '\'' +
32 ", binaryURI='" + binaryURI + '\'' +
33 '}';
34 }
35
36 public static class SDKPluginBuilder
37 {
38 private String name;
39 private String binaryURI;
40
41 private SDKPluginBuilder()
42 {
43 }
44
45 public static SDKPluginBuilder aSDKPlugin()
46 {
47 return new SDKPluginBuilder();
48 }
49
50 public SDKPluginBuilder name(String name)
51 {
52 this.name = name;
53 return this;
54 }
55
56 public SDKPluginBuilder binaryURI(String binaryURI)
57 {
58 this.binaryURI = binaryURI;
59 return this;
60 }
61
62 public SDKPluginBuilder but()
63 {
64 return aSDKPlugin().name(name).binaryURI(binaryURI);
65 }
66
67 public SDKPlugin build()
68 {
69 return new SDKPlugin(name, binaryURI);
70 }
71 }
72 }