View Javadoc

1   /*
2    =================== DO NOT EDIT THIS FILE ====================
3    Generated by Modello 1.5 on 2015-06-17 12:02:34,
4    any modifications will be overwritten.
5    ==============================================================
6    */
7   
8   package org.codehaus.mojo.nbm.model;
9   
10  /**
11   * Class Dependency.
12   * 
13   * @version $Revision$ $Date$
14   */
15  @SuppressWarnings( "all" )
16  public class Dependency
17      implements java.io.Serializable
18  {
19  
20        //--------------------------/
21       //- Class/Member Variables -/
22      //--------------------------/
23  
24      /**
25       * groupId:artifactId of the dependency defined in the POM (or
26       * a transitive dependency).
27       */
28      private String id;
29  
30      /**
31       * 
32       *                         Type of module dependency. 3
33       * possible values allowed.
34       *                         <p><b>spec</b> - specification
35       * dependency, module can only use public APIs in public
36       * packages. Works with the version defined and any later
37       * version.</p>
38       *                         <p><b>impl</b> - implementation
39       * dependency, module can use any class in the dependency
40       * module, but works with just the one version of the
41       * module.</p>
42       *                         <p><b>loose</b> - similar to spec,
43       * but isa very loose connection, no version is required, just
44       * the module presence.</p>
45       *                         
46       *                     
47       */
48      private String type = "spec";
49  
50      /**
51       * 
52       *                         The plugin tries to resolve the
53       * correct module name and module specification/implementation
54       * version by examining the
55       *                         dependency jar's manifest.
56       *                         You can override this behaviour by
57       * explicitly defining the value here. For example
58       * org.openide.io/1 &gt; 10.1 for a "spec" type of dependency.
59       *           
60       *                                       
61       *                     
62       */
63      private String explicitValue;
64  
65  
66        //-----------/
67       //- Methods -/
68      //-----------/
69  
70      /**
71       * Get the plugin tries to resolve the correct module name and
72       * module specification/implementation version by examining the
73       *                         dependency jar's manifest.
74       *                         You can override this behaviour by
75       * explicitly defining the value here. For example
76       * org.openide.io/1 &gt; 10.1 for a "spec" type of dependency.
77       * 
78       * @return String
79       */
80      public String getExplicitValue()
81      {
82          return this.explicitValue;
83      } //-- String getExplicitValue()
84  
85      /**
86       * Get groupId:artifactId of the dependency defined in the POM
87       * (or a transitive dependency).
88       * 
89       * @return String
90       */
91      public String getId()
92      {
93          return this.id;
94      } //-- String getId()
95  
96      /**
97       * Get type of module dependency. 3 possible values allowed.
98       *                         <p><b>spec</b> - specification
99       * dependency, module can only use public APIs in public
100      * packages. Works with the version defined and any later
101      * version.</p>
102      *                         <p><b>impl</b> - implementation
103      * dependency, module can use any class in the dependency
104      * module, but works with just the one version of the
105      * module.</p>
106      *                         <p><b>loose</b> - similar to spec,
107      * but isa very loose connection, no version is required, just
108      * the module presence.</p>
109      * 
110      * @return String
111      */
112     public String getType()
113     {
114         return this.type;
115     } //-- String getType()
116 
117     /**
118      * Set the plugin tries to resolve the correct module name and
119      * module specification/implementation version by examining the
120      *                         dependency jar's manifest.
121      *                         You can override this behaviour by
122      * explicitly defining the value here. For example
123      * org.openide.io/1 &gt; 10.1 for a "spec" type of dependency.
124      * 
125      * @param explicitValue
126      */
127     public void setExplicitValue( String explicitValue )
128     {
129         this.explicitValue = explicitValue;
130     } //-- void setExplicitValue( String )
131 
132     /**
133      * Set groupId:artifactId of the dependency defined in the POM
134      * (or a transitive dependency).
135      * 
136      * @param id
137      */
138     public void setId( String id )
139     {
140         this.id = id;
141     } //-- void setId( String )
142 
143     /**
144      * Set type of module dependency. 3 possible values allowed.
145      *                         <p><b>spec</b> - specification
146      * dependency, module can only use public APIs in public
147      * packages. Works with the version defined and any later
148      * version.</p>
149      *                         <p><b>impl</b> - implementation
150      * dependency, module can use any class in the dependency
151      * module, but works with just the one version of the
152      * module.</p>
153      *                         <p><b>loose</b> - similar to spec,
154      * but isa very loose connection, no version is required, just
155      * the module presence.</p>
156      * 
157      * @param type
158      */
159     public void setType( String type )
160     {
161         this.type = type;
162     } //-- void setType( String )
163 
164 }