1
2
3
4
5
6
7
8 package org.hardcode.juf.update;
9
10
11
12
13
14 import org.exolab.castor.mapping.AccessMode;
15 import org.exolab.castor.xml.TypeValidator;
16 import org.exolab.castor.xml.XMLFieldDescriptor;
17 import org.exolab.castor.xml.validators.*;
18
19 /***
20 * Class UpdateDescriptor.
21 *
22 * @version $Revision$ $Date$
23 */
24 public class UpdateDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
25
26
27
28
29
30
31 /***
32 * Field nsPrefix
33 */
34 private java.lang.String nsPrefix;
35
36 /***
37 * Field nsURI
38 */
39 private java.lang.String nsURI;
40
41 /***
42 * Field xmlName
43 */
44 private java.lang.String xmlName;
45
46 /***
47 * Field identity
48 */
49 private org.exolab.castor.xml.XMLFieldDescriptor identity;
50
51
52
53
54
55
56 public UpdateDescriptor() {
57 super();
58 xmlName = "update";
59
60
61 setCompositorAsSequence();
62 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
63 org.exolab.castor.xml.XMLFieldHandler handler = null;
64 org.exolab.castor.xml.FieldValidator fieldValidator = null;
65
66
67
68 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_componentName", "component-name", org.exolab.castor.xml.NodeType.Attribute);
69 desc.setImmutable(true);
70 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
71 public java.lang.Object getValue( java.lang.Object object )
72 throws IllegalStateException
73 {
74 Update target = (Update) object;
75 return target.getComponentName();
76 }
77 public void setValue( java.lang.Object object, java.lang.Object value)
78 throws IllegalStateException, IllegalArgumentException
79 {
80 try {
81 Update target = (Update) object;
82 target.setComponentName( (java.lang.String) value);
83 }
84 catch (java.lang.Exception ex) {
85 throw new IllegalStateException(ex.toString());
86 }
87 }
88 public java.lang.Object newInstance( java.lang.Object parent ) {
89 return null;
90 }
91 } );
92 desc.setHandler(handler);
93 desc.setRequired(true);
94 addFieldDescriptor(desc);
95
96
97 fieldValidator = new org.exolab.castor.xml.FieldValidator();
98 fieldValidator.setMinOccurs(1);
99 {
100 StringValidator typeValidator = new StringValidator();
101 typeValidator.setWhiteSpace("preserve");
102 fieldValidator.setValidator(typeValidator);
103 }
104 desc.setValidator(fieldValidator);
105
106 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_version", "version", org.exolab.castor.xml.NodeType.Attribute);
107 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
108 public java.lang.Object getValue( java.lang.Object object )
109 throws IllegalStateException
110 {
111 Update target = (Update) object;
112 if(!target.hasVersion())
113 return null;
114 return new java.lang.Integer(target.getVersion());
115 }
116 public void setValue( java.lang.Object object, java.lang.Object value)
117 throws IllegalStateException, IllegalArgumentException
118 {
119 try {
120 Update target = (Update) object;
121
122 if (value == null) return;
123
124 target.setVersion( ((java.lang.Integer)value).intValue());
125 }
126 catch (java.lang.Exception ex) {
127 throw new IllegalStateException(ex.toString());
128 }
129 }
130 public java.lang.Object newInstance( java.lang.Object parent ) {
131 return null;
132 }
133 } );
134 desc.setHandler(handler);
135 desc.setRequired(true);
136 addFieldDescriptor(desc);
137
138
139 fieldValidator = new org.exolab.castor.xml.FieldValidator();
140 fieldValidator.setMinOccurs(1);
141 {
142 IntegerValidator typeValidator= new IntegerValidator();
143 fieldValidator.setValidator(typeValidator);
144 }
145 desc.setValidator(fieldValidator);
146
147
148
149 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.hardcode.juf.update.Installer.class, "_installer", "installer", org.exolab.castor.xml.NodeType.Element);
150 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
151 public java.lang.Object getValue( java.lang.Object object )
152 throws IllegalStateException
153 {
154 Update target = (Update) object;
155 return target.getInstaller();
156 }
157 public void setValue( java.lang.Object object, java.lang.Object value)
158 throws IllegalStateException, IllegalArgumentException
159 {
160 try {
161 Update target = (Update) object;
162 target.setInstaller( (org.hardcode.juf.update.Installer) value);
163 }
164 catch (java.lang.Exception ex) {
165 throw new IllegalStateException(ex.toString());
166 }
167 }
168 public java.lang.Object newInstance( java.lang.Object parent ) {
169 return new org.hardcode.juf.update.Installer();
170 }
171 } );
172 desc.setHandler(handler);
173 desc.setMultivalued(false);
174 addFieldDescriptor(desc);
175
176
177 fieldValidator = new org.exolab.castor.xml.FieldValidator();
178 {
179 }
180 desc.setValidator(fieldValidator);
181
182 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.hardcode.juf.update.Feature.class, "_featureList", "feature", org.exolab.castor.xml.NodeType.Element);
183 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
184 public java.lang.Object getValue( java.lang.Object object )
185 throws IllegalStateException
186 {
187 Update target = (Update) object;
188 return target.getFeature();
189 }
190 public void setValue( java.lang.Object object, java.lang.Object value)
191 throws IllegalStateException, IllegalArgumentException
192 {
193 try {
194 Update target = (Update) object;
195 target.addFeature( (org.hardcode.juf.update.Feature) value);
196 }
197 catch (java.lang.Exception ex) {
198 throw new IllegalStateException(ex.toString());
199 }
200 }
201 public java.lang.Object newInstance( java.lang.Object parent ) {
202 return new org.hardcode.juf.update.Feature();
203 }
204 } );
205 desc.setHandler(handler);
206 desc.setMultivalued(true);
207 addFieldDescriptor(desc);
208
209
210 fieldValidator = new org.exolab.castor.xml.FieldValidator();
211 fieldValidator.setMinOccurs(0);
212 {
213 }
214 desc.setValidator(fieldValidator);
215 }
216
217
218
219
220
221
222 /***
223 * Method getAccessMode
224 */
225 public org.exolab.castor.mapping.AccessMode getAccessMode()
226 {
227 return null;
228 }
229
230 /***
231 * Method getExtends
232 */
233 public org.exolab.castor.mapping.ClassDescriptor getExtends()
234 {
235 return null;
236 }
237
238 /***
239 * Method getIdentity
240 */
241 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
242 {
243 return identity;
244 }
245
246 /***
247 * Method getJavaClass
248 */
249 public java.lang.Class getJavaClass()
250 {
251 return org.hardcode.juf.update.Update.class;
252 }
253
254 /***
255 * Method getNameSpacePrefix
256 */
257 public java.lang.String getNameSpacePrefix()
258 {
259 return nsPrefix;
260 }
261
262 /***
263 * Method getNameSpaceURI
264 */
265 public java.lang.String getNameSpaceURI()
266 {
267 return nsURI;
268 }
269
270 /***
271 * Method getValidator
272 */
273 public org.exolab.castor.xml.TypeValidator getValidator()
274 {
275 return this;
276 }
277
278 /***
279 * Method getXMLName
280 */
281 public java.lang.String getXMLName()
282 {
283 return xmlName;
284 }
285
286 }