001    // =================== DO NOT EDIT THIS FILE ====================
002    // Generated by Modello 1.7,
003    // any modifications will be overwritten.
004    // ==============================================================
005    
006    package org.apache.maven.plugin.descriptor.model;
007    
008    /**
009     * Root element of the <code>plugin.xml</code> file.
010     * 
011     * @version $Revision: 855142 $ $Date: 2013-03-20 00:55:13 +0000 (Wed, 20 Mar 2013) $
012     */
013    @SuppressWarnings( "all" )
014    public class PluginDescriptor
015        implements java.io.Serializable
016    {
017    
018          //--------------------------/
019         //- Class/Member Variables -/
020        //--------------------------/
021    
022        /**
023         * Description of the plugin.
024         */
025        private String description;
026    
027        /**
028         * The group id of the plugin.
029         */
030        private String groupId;
031    
032        /**
033         * The artifact id of the plugin.
034         */
035        private String artifactId;
036    
037        /**
038         * The version of the plugin.
039         */
040        private String version;
041    
042        /**
043         * Field goalPrefix.
044         */
045        private String goalPrefix;
046    
047        /**
048         * Field isolatedRealm.
049         */
050        private boolean isolatedRealm = false;
051    
052        /**
053         * Field inheritedByDefault.
054         */
055        private boolean inheritedByDefault = true;
056    
057        /**
058         * Field mojos.
059         */
060        private java.util.List<MojoDescriptor> mojos;
061    
062        /**
063         * Field dependencies.
064         */
065        private java.util.List<Dependency> dependencies;
066    
067        /**
068         * Field modelEncoding.
069         */
070        private String modelEncoding = "UTF-8";
071    
072    
073          //-----------/
074         //- Methods -/
075        //-----------/
076    
077        /**
078         * Method addDependency.
079         * 
080         * @param dependency
081         */
082        public void addDependency( Dependency dependency )
083        {
084            getDependencies().add( dependency );
085        } //-- void addDependency( Dependency )
086    
087        /**
088         * Method addMojo.
089         * 
090         * @param mojoDescriptor
091         */
092        public void addMojo( MojoDescriptor mojoDescriptor )
093        {
094            getMojos().add( mojoDescriptor );
095        } //-- void addMojo( MojoDescriptor )
096    
097        /**
098         * Get the artifact id of the plugin.
099         * 
100         * @return String
101         */
102        public String getArtifactId()
103        {
104            return this.artifactId;
105        } //-- String getArtifactId()
106    
107        /**
108         * Method getDependencies.
109         * 
110         * @return List
111         */
112        public java.util.List<Dependency> getDependencies()
113        {
114            if ( this.dependencies == null )
115            {
116                this.dependencies = new java.util.ArrayList<Dependency>();
117            }
118    
119            return this.dependencies;
120        } //-- java.util.List<Dependency> getDependencies()
121    
122        /**
123         * Get description of the plugin.
124         * 
125         * @return String
126         */
127        public String getDescription()
128        {
129            return this.description;
130        } //-- String getDescription()
131    
132        /**
133         * Get the goalPrefix field.
134         * 
135         * @return String
136         */
137        public String getGoalPrefix()
138        {
139            return this.goalPrefix;
140        } //-- String getGoalPrefix()
141    
142        /**
143         * Get the group id of the plugin.
144         * 
145         * @return String
146         */
147        public String getGroupId()
148        {
149            return this.groupId;
150        } //-- String getGroupId()
151    
152        /**
153         * Get the modelEncoding field.
154         * 
155         * @return String
156         */
157        public String getModelEncoding()
158        {
159            return this.modelEncoding;
160        } //-- String getModelEncoding()
161    
162        /**
163         * Method getMojos.
164         * 
165         * @return List
166         */
167        public java.util.List<MojoDescriptor> getMojos()
168        {
169            if ( this.mojos == null )
170            {
171                this.mojos = new java.util.ArrayList<MojoDescriptor>();
172            }
173    
174            return this.mojos;
175        } //-- java.util.List<MojoDescriptor> getMojos()
176    
177        /**
178         * Get the version of the plugin.
179         * 
180         * @return String
181         */
182        public String getVersion()
183        {
184            return this.version;
185        } //-- String getVersion()
186    
187        /**
188         * Get the inheritedByDefault field.
189         * 
190         * @return boolean
191         */
192        public boolean isInheritedByDefault()
193        {
194            return this.inheritedByDefault;
195        } //-- boolean isInheritedByDefault()
196    
197        /**
198         * Get the isolatedRealm field.
199         * 
200         * @return boolean
201         */
202        public boolean isIsolatedRealm()
203        {
204            return this.isolatedRealm;
205        } //-- boolean isIsolatedRealm()
206    
207        /**
208         * Method removeDependency.
209         * 
210         * @param dependency
211         */
212        public void removeDependency( Dependency dependency )
213        {
214            getDependencies().remove( dependency );
215        } //-- void removeDependency( Dependency )
216    
217        /**
218         * Method removeMojo.
219         * 
220         * @param mojoDescriptor
221         */
222        public void removeMojo( MojoDescriptor mojoDescriptor )
223        {
224            getMojos().remove( mojoDescriptor );
225        } //-- void removeMojo( MojoDescriptor )
226    
227        /**
228         * Set the artifact id of the plugin.
229         * 
230         * @param artifactId
231         */
232        public void setArtifactId( String artifactId )
233        {
234            this.artifactId = artifactId;
235        } //-- void setArtifactId( String )
236    
237        /**
238         * Set a set of dependencies which the plugin requires in order
239         * to function. This enables the plugin to function
240         *             independently of its POM (or at least to declare
241         * the libraries it needs to run).
242         * 
243         * @param dependencies
244         */
245        public void setDependencies( java.util.List<Dependency> dependencies )
246        {
247            this.dependencies = dependencies;
248        } //-- void setDependencies( java.util.List )
249    
250        /**
251         * Set description of the plugin.
252         * 
253         * @param description
254         */
255        public void setDescription( String description )
256        {
257            this.description = description;
258        } //-- void setDescription( String )
259    
260        /**
261         * Set the goalPrefix field.
262         * 
263         * @param goalPrefix
264         */
265        public void setGoalPrefix( String goalPrefix )
266        {
267            this.goalPrefix = goalPrefix;
268        } //-- void setGoalPrefix( String )
269    
270        /**
271         * Set the group id of the plugin.
272         * 
273         * @param groupId
274         */
275        public void setGroupId( String groupId )
276        {
277            this.groupId = groupId;
278        } //-- void setGroupId( String )
279    
280        /**
281         * Set the inheritedByDefault field.
282         * 
283         * @param inheritedByDefault
284         */
285        public void setInheritedByDefault( boolean inheritedByDefault )
286        {
287            this.inheritedByDefault = inheritedByDefault;
288        } //-- void setInheritedByDefault( boolean )
289    
290        /**
291         * Set the isolatedRealm field.
292         * 
293         * @param isolatedRealm
294         */
295        public void setIsolatedRealm( boolean isolatedRealm )
296        {
297            this.isolatedRealm = isolatedRealm;
298        } //-- void setIsolatedRealm( boolean )
299    
300        /**
301         * Set the modelEncoding field.
302         * 
303         * @param modelEncoding
304         */
305        public void setModelEncoding( String modelEncoding )
306        {
307            this.modelEncoding = modelEncoding;
308        } //-- void setModelEncoding( String )
309    
310        /**
311         * Set description of each Mojo provided by the plugin.
312         * 
313         * @param mojos
314         */
315        public void setMojos( java.util.List<MojoDescriptor> mojos )
316        {
317            this.mojos = mojos;
318        } //-- void setMojos( java.util.List )
319    
320        /**
321         * Set the version of the plugin.
322         * 
323         * @param version
324         */
325        public void setVersion( String version )
326        {
327            this.version = version;
328        } //-- void setVersion( String )
329    
330    }