001// =================== DO NOT EDIT THIS FILE ====================
002// Generated by Modello 2.1.2,
003// any modifications will be overwritten.
004// ==============================================================
005
006package org.apache.maven.tools.plugin.extractor.model;
007
008/**
009 * 
010 *         A parameter used by a mojo, and configurable from the
011 * command line or POM configuration sections.
012 *       
013 * 
014 * @version $Revision$ $Date$
015 */
016@SuppressWarnings( "all" )
017public class Parameter
018    implements java.io.Serializable
019{
020
021      //--------------------------/
022     //- Class/Member Variables -/
023    //--------------------------/
024
025    /**
026     * The parameter name.
027     */
028    private String name;
029
030    /**
031     * An alternate name for the parameter.
032     */
033    private String alias;
034
035    /**
036     * The JavaBeans property name to use to configure the mojo
037     * with this parameter.
038     */
039    private String property;
040
041    /**
042     * Whether this parameter is required.
043     */
044    private boolean required = false;
045
046    /**
047     * 
048     *             Whether this parameter can be directly edited.
049     * If false, this param is either derived from another POM
050     * element, or refers to a runtime instance of the build
051     * system.
052     *           
053     */
054    private boolean readonly = false;
055
056    /**
057     * 
058     *             The command-line reference to this parameter.
059     *           
060     */
061    private String expression;
062
063    /**
064     * 
065     *             An expression in the form ${instance.property}
066     * for extracting a value for this parameter, especially from
067     *             a runtime instance within the build system. (eg.
068     * ${project.build.directory} references
069     *             project.getBuild().getDirectory())
070     *           .
071     */
072    private String defaultValue;
073
074    /**
075     * 
076     *             The java type for this parameter.
077     *           
078     */
079    private String type;
080
081    /**
082     * The description for this parameter.
083     */
084    private String description;
085
086    /**
087     * A deprecation message for this mojo parameter.
088     */
089    private String deprecation;
090
091    /**
092     * Version when the parameter was added.
093     */
094    private String since;
095
096
097      //-----------/
098     //- Methods -/
099    //-----------/
100
101    /**
102     * Get an alternate name for the parameter.
103     * 
104     * @return String
105     */
106    public String getAlias()
107    {
108        return this.alias;
109    } //-- String getAlias()
110
111    /**
112     * Get an expression in the form ${instance.property} for
113     * extracting a value for this parameter, especially from
114     *             a runtime instance within the build system. (eg.
115     * ${project.build.directory} references
116     *             project.getBuild().getDirectory()).
117     * 
118     * @return String
119     */
120    public String getDefaultValue()
121    {
122        return this.defaultValue;
123    } //-- String getDefaultValue()
124
125    /**
126     * Get a deprecation message for this mojo parameter.
127     * 
128     * @return String
129     */
130    public String getDeprecation()
131    {
132        return this.deprecation;
133    } //-- String getDeprecation()
134
135    /**
136     * Get the description for this parameter.
137     * 
138     * @return String
139     */
140    public String getDescription()
141    {
142        return this.description;
143    } //-- String getDescription()
144
145    /**
146     * Get the command-line reference to this parameter.
147     * 
148     * @return String
149     */
150    public String getExpression()
151    {
152        return this.expression;
153    } //-- String getExpression()
154
155    /**
156     * Get the parameter name.
157     * 
158     * @return String
159     */
160    public String getName()
161    {
162        return this.name;
163    } //-- String getName()
164
165    /**
166     * Get the JavaBeans property name to use to configure the mojo
167     * with this parameter.
168     * 
169     * @return String
170     */
171    public String getProperty()
172    {
173        return this.property;
174    } //-- String getProperty()
175
176    /**
177     * Get version when the parameter was added.
178     * 
179     * @return String
180     */
181    public String getSince()
182    {
183        return this.since;
184    } //-- String getSince()
185
186    /**
187     * Get the java type for this parameter.
188     * 
189     * @return String
190     */
191    public String getType()
192    {
193        return this.type;
194    } //-- String getType()
195
196    /**
197     * Get whether this parameter can be directly edited. If false,
198     * this param is either derived from another POM element, or
199     * refers to a runtime instance of the build system.
200     * 
201     * @return boolean
202     */
203    public boolean isReadonly()
204    {
205        return this.readonly;
206    } //-- boolean isReadonly()
207
208    /**
209     * Get whether this parameter is required.
210     * 
211     * @return boolean
212     */
213    public boolean isRequired()
214    {
215        return this.required;
216    } //-- boolean isRequired()
217
218    /**
219     * Set an alternate name for the parameter.
220     * 
221     * @param alias a alias object.
222     */
223    public void setAlias( String alias )
224    {
225        this.alias = alias;
226    } //-- void setAlias( String )
227
228    /**
229     * Set an expression in the form ${instance.property} for
230     * extracting a value for this parameter, especially from
231     *             a runtime instance within the build system. (eg.
232     * ${project.build.directory} references
233     *             project.getBuild().getDirectory()).
234     * 
235     * @param defaultValue a defaultValue object.
236     */
237    public void setDefaultValue( String defaultValue )
238    {
239        this.defaultValue = defaultValue;
240    } //-- void setDefaultValue( String )
241
242    /**
243     * Set a deprecation message for this mojo parameter.
244     * 
245     * @param deprecation a deprecation object.
246     */
247    public void setDeprecation( String deprecation )
248    {
249        this.deprecation = deprecation;
250    } //-- void setDeprecation( String )
251
252    /**
253     * Set the description for this parameter.
254     * 
255     * @param description a description object.
256     */
257    public void setDescription( String description )
258    {
259        this.description = description;
260    } //-- void setDescription( String )
261
262    /**
263     * Set the command-line reference to this parameter.
264     * 
265     * @param expression a expression object.
266     */
267    public void setExpression( String expression )
268    {
269        this.expression = expression;
270    } //-- void setExpression( String )
271
272    /**
273     * Set the parameter name.
274     * 
275     * @param name a name object.
276     */
277    public void setName( String name )
278    {
279        this.name = name;
280    } //-- void setName( String )
281
282    /**
283     * Set the JavaBeans property name to use to configure the mojo
284     * with this parameter.
285     * 
286     * @param property a property object.
287     */
288    public void setProperty( String property )
289    {
290        this.property = property;
291    } //-- void setProperty( String )
292
293    /**
294     * Set whether this parameter can be directly edited. If false,
295     * this param is either derived from another POM element, or
296     * refers to a runtime instance of the build system.
297     * 
298     * @param readonly a readonly object.
299     */
300    public void setReadonly( boolean readonly )
301    {
302        this.readonly = readonly;
303    } //-- void setReadonly( boolean )
304
305    /**
306     * Set whether this parameter is required.
307     * 
308     * @param required a required object.
309     */
310    public void setRequired( boolean required )
311    {
312        this.required = required;
313    } //-- void setRequired( boolean )
314
315    /**
316     * Set version when the parameter was added.
317     * 
318     * @param since a since object.
319     */
320    public void setSince( String since )
321    {
322        this.since = since;
323    } //-- void setSince( String )
324
325    /**
326     * Set the java type for this parameter.
327     * 
328     * @param type a type object.
329     */
330    public void setType( String type )
331    {
332        this.type = type;
333    } //-- void setType( String )
334
335}