View Javadoc
1   // =================== DO NOT EDIT THIS FILE ====================
2   // Generated by Modello 1.8.1,
3   // any modifications will be overwritten.
4   // ==============================================================
5   
6   package org.apache.maven.toolchain.model;
7   
8   /**
9    * 
10   *          The <code>&lt;toolchains&gt;</code> element is the root
11   * of the descriptor.
12   *          The following table lists all of the possible child
13   * elements.
14   *             
15   * 
16   * @version $Revision$ $Date$
17   */
18  @SuppressWarnings( "all" )
19  public class PersistedToolchains
20      extends TrackableBase
21      implements java.io.Serializable, java.lang.Cloneable
22  {
23  
24        //--------------------------/
25       //- Class/Member Variables -/
26      //--------------------------/
27  
28      /**
29       * Field toolchains.
30       */
31      private java.util.List<ToolchainModel> toolchains;
32  
33      /**
34       * Field modelEncoding.
35       */
36      private String modelEncoding = "UTF-8";
37  
38  
39        //-----------/
40       //- Methods -/
41      //-----------/
42  
43      /**
44       * Method addToolchain.
45       * 
46       * @param toolchainModel
47       */
48      public void addToolchain( ToolchainModel toolchainModel )
49      {
50          getToolchains().add( toolchainModel );
51      } //-- void addToolchain( ToolchainModel )
52  
53      /**
54       * Method clone.
55       * 
56       * @return PersistedToolchains
57       */
58      public PersistedToolchains clone()
59      {
60          try
61          {
62              PersistedToolchains copy = (PersistedToolchains) super.clone();
63  
64              if ( this.toolchains != null )
65              {
66                  copy.toolchains = new java.util.ArrayList<ToolchainModel>();
67                  for ( ToolchainModel item : this.toolchains )
68                  {
69                      copy.toolchains.add( ( (ToolchainModel) item).clone() );
70                  }
71              }
72  
73              return copy;
74          }
75          catch ( java.lang.Exception ex )
76          {
77              throw (java.lang.RuntimeException) new java.lang.UnsupportedOperationException( getClass().getName()
78                  + " does not support clone()" ).initCause( ex );
79          }
80      } //-- PersistedToolchains clone()
81  
82      /**
83       * Get the modelEncoding field.
84       * 
85       * @return String
86       */
87      public String getModelEncoding()
88      {
89          return this.modelEncoding;
90      } //-- String getModelEncoding()
91  
92      /**
93       * Method getToolchains.
94       * 
95       * @return List
96       */
97      public java.util.List<ToolchainModel> getToolchains()
98      {
99          if ( this.toolchains == null )
100         {
101             this.toolchains = new java.util.ArrayList<ToolchainModel>();
102         }
103 
104         return this.toolchains;
105     } //-- java.util.List<ToolchainModel> getToolchains()
106 
107     /**
108      * Method removeToolchain.
109      * 
110      * @param toolchainModel
111      */
112     public void removeToolchain( ToolchainModel toolchainModel )
113     {
114         getToolchains().remove( toolchainModel );
115     } //-- void removeToolchain( ToolchainModel )
116 
117     /**
118      * Set the modelEncoding field.
119      * 
120      * @param modelEncoding
121      */
122     public void setModelEncoding( String modelEncoding )
123     {
124         this.modelEncoding = modelEncoding;
125     } //-- void setModelEncoding( String )
126 
127     /**
128      * Set the toolchain instance definition.
129      * 
130      * @param toolchains
131      */
132     public void setToolchains( java.util.List<ToolchainModel> toolchains )
133     {
134         this.toolchains = toolchains;
135     } //-- void setToolchains( java.util.List )
136 
137 }