View Javadoc

1   package com.atlassian.amps.sdk.mpac;
2   
3   /**
4    * Created by Lucas Le on 5 Aug 2015.
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  }