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 }