1 // =================== DO NOT EDIT THIS FILE ====================
2 // Generated by Modello 2.1.2,
3 // any modifications will be overwritten.
4 // ==============================================================
5
6 package org.apache.maven.buildcache.xml.config;
7
8 /**
9 * Configuration for source code input files participating in
10 * checksum calculation.
11 *
12 * @version $Revision$ $Date$
13 */
14 @SuppressWarnings( "all" )
15 public class Input
16 implements java.io.Serializable
17 {
18
19 //--------------------------/
20 //- Class/Member Variables -/
21 //--------------------------/
22
23 /**
24 * Global input calculation rules applicable to all projects
25 * and plugins in the build.
26 */
27 private PathSet global;
28
29 /**
30 * Field plugins.
31 */
32 private java.util.List<PluginConfigurationScan> plugins;
33
34
35 //-----------/
36 //- Methods -/
37 //-----------/
38
39 /**
40 * Method addPlugin.
41 *
42 * @param pluginConfigurationScan a pluginConfigurationScan
43 * object.
44 */
45 public void addPlugin( PluginConfigurationScan pluginConfigurationScan )
46 {
47 getPlugins().add( pluginConfigurationScan );
48 } //-- void addPlugin( PluginConfigurationScan )
49
50 /**
51 * Get global input calculation rules applicable to all
52 * projects and plugins in the build.
53 *
54 * @return PathSet
55 */
56 public PathSet getGlobal()
57 {
58 return this.global;
59 } //-- PathSet getGlobal()
60
61 /**
62 * Method getPlugins.
63 *
64 * @return List
65 */
66 public java.util.List<PluginConfigurationScan> getPlugins()
67 {
68 if ( this.plugins == null )
69 {
70 this.plugins = new java.util.ArrayList<PluginConfigurationScan>();
71 }
72
73 return this.plugins;
74 } //-- java.util.List<PluginConfigurationScan> getPlugins()
75
76 /**
77 * Method removePlugin.
78 *
79 * @param pluginConfigurationScan a pluginConfigurationScan
80 * object.
81 */
82 public void removePlugin( PluginConfigurationScan pluginConfigurationScan )
83 {
84 getPlugins().remove( pluginConfigurationScan );
85 } //-- void removePlugin( PluginConfigurationScan )
86
87 /**
88 * Set global input calculation rules applicable to all
89 * projects and plugins in the build.
90 *
91 * @param global a global object.
92 */
93 public void setGlobal( PathSet global )
94 {
95 this.global = global;
96 } //-- void setGlobal( PathSet )
97
98 /**
99 * Set plugin specific input calculation rules.
100 *
101 * @param plugins a plugins object.
102 */
103 public void setPlugins( java.util.List<PluginConfigurationScan> plugins )
104 {
105 this.plugins = plugins;
106 } //-- void setPlugins( java.util.List )
107
108 }