1   
2   
3   
4   
5   
6   package org.apache.maven.toolchain.model;
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  @SuppressWarnings( "all" )
19  public class PersistedToolchains
20      extends TrackableBase
21      implements java.io.Serializable, java.lang.Cloneable
22  {
23  
24        
25       
26      
27  
28      
29  
30  
31      private java.util.List<ToolchainModel> toolchains;
32  
33      
34  
35  
36      private String modelEncoding = "UTF-8";
37  
38  
39        
40       
41      
42  
43      
44  
45  
46  
47  
48      public void addToolchain( ToolchainModel toolchainModel )
49      {
50          getToolchains().add( toolchainModel );
51      } 
52  
53      
54  
55  
56  
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      } 
81  
82      
83  
84  
85  
86  
87      public String getModelEncoding()
88      {
89          return this.modelEncoding;
90      } 
91  
92      
93  
94  
95  
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     } 
106 
107     
108 
109 
110 
111 
112     public void removeToolchain( ToolchainModel toolchainModel )
113     {
114         getToolchains().remove( toolchainModel );
115     } 
116 
117     
118 
119 
120 
121 
122     public void setModelEncoding( String modelEncoding )
123     {
124         this.modelEncoding = modelEncoding;
125     } 
126 
127     
128 
129 
130 
131 
132     public void setToolchains( java.util.List<ToolchainModel> toolchains )
133     {
134         this.toolchains = toolchains;
135     } 
136 
137 }