1 /*
2 =================== DO NOT EDIT THIS FILE ====================
3 Generated by Modello 1.0.1 on 2012-05-10 17:27:31,
4 any modifications will be overwritten.
5 ==============================================================
6 */
7
8 package org.apache.maven.plugins.changes.model;
9
10 /**
11 *
12 * A component as a part of current release.
13 *
14 *
15 * @version $Revision$ $Date$
16 */
17 public class Component
18 implements java.io.Serializable
19 {
20
21 //--------------------------/
22 //- Class/Member Variables -/
23 //--------------------------/
24
25 /**
26 *
27 * The component name.
28 *
29 */
30 private String name;
31
32 /**
33 *
34 * The component description.
35 *
36 */
37 private String description;
38
39 /**
40 * Field actions.
41 */
42 private java.util.List<Action> actions;
43
44
45 //-----------/
46 //- Methods -/
47 //-----------/
48
49 /**
50 * Method addAction.
51 *
52 * @param action
53 */
54 public void addAction( Action action )
55 {
56 if ( !(action instanceof Action) )
57 {
58 throw new ClassCastException( "Component.addActions(action) parameter must be instanceof " + Action.class.getName() );
59 }
60 getActions().add( action );
61 } //-- void addAction( Action )
62
63 /**
64 * Method getActions.
65 *
66 * @return List
67 */
68 public java.util.List<Action> getActions()
69 {
70 if ( this.actions == null )
71 {
72 this.actions = new java.util.ArrayList<Action>();
73 }
74
75 return this.actions;
76 } //-- java.util.List<Action> getActions()
77
78 /**
79 * Get the component description.
80 *
81 * @return String
82 */
83 public String getDescription()
84 {
85 return this.description;
86 } //-- String getDescription()
87
88 /**
89 * Get the component name.
90 *
91 * @return String
92 */
93 public String getName()
94 {
95 return this.name;
96 } //-- String getName()
97
98 /**
99 * Method removeAction.
100 *
101 * @param action
102 */
103 public void removeAction( Action action )
104 {
105 if ( !(action instanceof Action) )
106 {
107 throw new ClassCastException( "Component.removeActions(action) parameter must be instanceof " + Action.class.getName() );
108 }
109 getActions().remove( action );
110 } //-- void removeAction( Action )
111
112 /**
113 * Set the list of actions for this component.
114 *
115 * @param actions
116 */
117 public void setActions( java.util.List<Action> actions )
118 {
119 this.actions = actions;
120 } //-- void setActions( java.util.List )
121
122 /**
123 * Set the component description.
124 *
125 * @param description
126 */
127 public void setDescription( String description )
128 {
129 this.description = description;
130 } //-- void setDescription( String )
131
132 /**
133 * Set the component name.
134 *
135 * @param name
136 */
137 public void setName( String name )
138 {
139 this.name = name;
140 } //-- void setName( String )
141
142
143 }