1
2
3
4
5
6
7
8 package org.astrogrid.registry.beans.v10.resource;
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 ResourceDescriptor.
21 *
22 * @version $Revision: 1.2 $ $Date: 2007/01/04 16:26:24 $
23 */
24 public class ResourceDescriptor 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 ResourceDescriptor() {
57 super();
58 nsURI = "http://www.ivoa.net/xml/VOResource/v0.10";
59 xmlName = "Resource";
60
61
62 setCompositorAsSequence();
63 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
64 org.exolab.castor.xml.XMLFieldHandler handler = null;
65 org.exolab.castor.xml.FieldValidator fieldValidator = null;
66
67
68
69 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.types.Date.class, "_created", "created", org.exolab.castor.xml.NodeType.Attribute);
70 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
71 public java.lang.Object getValue( java.lang.Object object )
72 throws IllegalStateException
73 {
74 Resource target = (Resource) object;
75 return target.getCreated();
76 }
77 public void setValue( java.lang.Object object, java.lang.Object value)
78 throws IllegalStateException, IllegalArgumentException
79 {
80 try {
81 Resource target = (Resource) object;
82 target.setCreated( (org.exolab.castor.types.Date.parseDate((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 new org.exolab.castor.types.Date();
90 }
91 } );
92 desc.setHandler(handler);
93 addFieldDescriptor(desc);
94
95
96 fieldValidator = new org.exolab.castor.xml.FieldValidator();
97 {
98 DateTimeValidator typeValidator = new DateTimeValidator();
99 fieldValidator.setValidator(typeValidator);
100 }
101 desc.setValidator(fieldValidator);
102
103 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.types.Date.class, "_updated", "updated", org.exolab.castor.xml.NodeType.Attribute);
104 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
105 public java.lang.Object getValue( java.lang.Object object )
106 throws IllegalStateException
107 {
108 Resource target = (Resource) object;
109 return target.getUpdated();
110 }
111 public void setValue( java.lang.Object object, java.lang.Object value)
112 throws IllegalStateException, IllegalArgumentException
113 {
114 try {
115 Resource target = (Resource) object;
116 target.setUpdated( (org.exolab.castor.types.Date.parseDate((String) value)));
117 }
118 catch (java.lang.Exception ex) {
119 throw new IllegalStateException(ex.toString());
120 }
121 }
122 public java.lang.Object newInstance( java.lang.Object parent ) {
123 return new org.exolab.castor.types.Date();
124 }
125 } );
126 desc.setHandler(handler);
127 addFieldDescriptor(desc);
128
129
130 fieldValidator = new org.exolab.castor.xml.FieldValidator();
131 {
132 DateTimeValidator typeValidator = new DateTimeValidator();
133 fieldValidator.setValidator(typeValidator);
134 }
135 desc.setValidator(fieldValidator);
136
137 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.v10.resource.types.ResourceStatusType.class, "_status", "status", org.exolab.castor.xml.NodeType.Attribute);
138 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
139 public java.lang.Object getValue( java.lang.Object object )
140 throws IllegalStateException
141 {
142 Resource target = (Resource) object;
143 return target.getStatus();
144 }
145 public void setValue( java.lang.Object object, java.lang.Object value)
146 throws IllegalStateException, IllegalArgumentException
147 {
148 try {
149 Resource target = (Resource) object;
150 target.setStatus( (org.astrogrid.registry.beans.v10.resource.types.ResourceStatusType) value);
151 }
152 catch (java.lang.Exception ex) {
153 throw new IllegalStateException(ex.toString());
154 }
155 }
156 public java.lang.Object newInstance( java.lang.Object parent ) {
157 return null;
158 }
159 } );
160 desc.setHandler( new org.exolab.castor.xml.handlers.EnumFieldHandler(org.astrogrid.registry.beans.v10.resource.types.ResourceStatusType.class, handler));
161 desc.setImmutable(true);
162 addFieldDescriptor(desc);
163
164
165 fieldValidator = new org.exolab.castor.xml.FieldValidator();
166 {
167 }
168 desc.setValidator(fieldValidator);
169
170
171
172 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_title", "title", org.exolab.castor.xml.NodeType.Element);
173 desc.setImmutable(true);
174 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
175 public java.lang.Object getValue( java.lang.Object object )
176 throws IllegalStateException
177 {
178 Resource target = (Resource) object;
179 return target.getTitle();
180 }
181 public void setValue( java.lang.Object object, java.lang.Object value)
182 throws IllegalStateException, IllegalArgumentException
183 {
184 try {
185 Resource target = (Resource) object;
186 target.setTitle( (java.lang.String) value);
187 }
188 catch (java.lang.Exception ex) {
189 throw new IllegalStateException(ex.toString());
190 }
191 }
192 public java.lang.Object newInstance( java.lang.Object parent ) {
193 return null;
194 }
195 } );
196 desc.setHandler(handler);
197 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.10");
198 desc.setRequired(true);
199 desc.setMultivalued(false);
200 addFieldDescriptor(desc);
201
202
203 fieldValidator = new org.exolab.castor.xml.FieldValidator();
204 fieldValidator.setMinOccurs(1);
205 {
206 StringValidator typeValidator = new StringValidator();
207 typeValidator.setWhiteSpace("preserve");
208 fieldValidator.setValidator(typeValidator);
209 }
210 desc.setValidator(fieldValidator);
211
212 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_shortName", "shortName", org.exolab.castor.xml.NodeType.Element);
213 desc.setImmutable(true);
214 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
215 public java.lang.Object getValue( java.lang.Object object )
216 throws IllegalStateException
217 {
218 Resource target = (Resource) object;
219 return target.getShortName();
220 }
221 public void setValue( java.lang.Object object, java.lang.Object value)
222 throws IllegalStateException, IllegalArgumentException
223 {
224 try {
225 Resource target = (Resource) object;
226 target.setShortName( (java.lang.String) value);
227 }
228 catch (java.lang.Exception ex) {
229 throw new IllegalStateException(ex.toString());
230 }
231 }
232 public java.lang.Object newInstance( java.lang.Object parent ) {
233 return null;
234 }
235 } );
236 desc.setHandler(handler);
237 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.10");
238 desc.setMultivalued(false);
239 addFieldDescriptor(desc);
240
241
242 fieldValidator = new org.exolab.castor.xml.FieldValidator();
243 {
244 StringValidator typeValidator = new StringValidator();
245 typeValidator.setMaxLength(16);
246 typeValidator.setWhiteSpace("preserve");
247 fieldValidator.setValidator(typeValidator);
248 }
249 desc.setValidator(fieldValidator);
250
251 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_identifier", "identifier", org.exolab.castor.xml.NodeType.Element);
252 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
253 public java.lang.Object getValue( java.lang.Object object )
254 throws IllegalStateException
255 {
256 Resource target = (Resource) object;
257 return target.getIdentifier();
258 }
259 public void setValue( java.lang.Object object, java.lang.Object value)
260 throws IllegalStateException, IllegalArgumentException
261 {
262 try {
263 Resource target = (Resource) object;
264 target.setIdentifier( (java.lang.String) value);
265 }
266 catch (java.lang.Exception ex) {
267 throw new IllegalStateException(ex.toString());
268 }
269 }
270 public java.lang.Object newInstance( java.lang.Object parent ) {
271 return new java.lang.String();
272 }
273 } );
274 desc.setHandler(handler);
275 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.10");
276 desc.setRequired(true);
277 desc.setMultivalued(false);
278 addFieldDescriptor(desc);
279
280
281 fieldValidator = new org.exolab.castor.xml.FieldValidator();
282 fieldValidator.setMinOccurs(1);
283 {
284 }
285 desc.setValidator(fieldValidator);
286
287 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.v10.resource.Curation.class, "_curation", "curation", org.exolab.castor.xml.NodeType.Element);
288 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
289 public java.lang.Object getValue( java.lang.Object object )
290 throws IllegalStateException
291 {
292 Resource target = (Resource) object;
293 return target.getCuration();
294 }
295 public void setValue( java.lang.Object object, java.lang.Object value)
296 throws IllegalStateException, IllegalArgumentException
297 {
298 try {
299 Resource target = (Resource) object;
300 target.setCuration( (org.astrogrid.registry.beans.v10.resource.Curation) value);
301 }
302 catch (java.lang.Exception ex) {
303 throw new IllegalStateException(ex.toString());
304 }
305 }
306 public java.lang.Object newInstance( java.lang.Object parent ) {
307 return new org.astrogrid.registry.beans.v10.resource.Curation();
308 }
309 } );
310 desc.setHandler(handler);
311 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.10");
312 desc.setRequired(true);
313 desc.setMultivalued(false);
314 addFieldDescriptor(desc);
315
316
317 fieldValidator = new org.exolab.castor.xml.FieldValidator();
318 fieldValidator.setMinOccurs(1);
319 {
320 }
321 desc.setValidator(fieldValidator);
322
323 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.v10.resource.Content.class, "_content", "content", org.exolab.castor.xml.NodeType.Element);
324 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
325 public java.lang.Object getValue( java.lang.Object object )
326 throws IllegalStateException
327 {
328 Resource target = (Resource) object;
329 return target.getContent();
330 }
331 public void setValue( java.lang.Object object, java.lang.Object value)
332 throws IllegalStateException, IllegalArgumentException
333 {
334 try {
335 Resource target = (Resource) object;
336 target.setContent( (org.astrogrid.registry.beans.v10.resource.Content) value);
337 }
338 catch (java.lang.Exception ex) {
339 throw new IllegalStateException(ex.toString());
340 }
341 }
342 public java.lang.Object newInstance( java.lang.Object parent ) {
343 return new org.astrogrid.registry.beans.v10.resource.Content();
344 }
345 } );
346 desc.setHandler(handler);
347 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.10");
348 desc.setRequired(true);
349 desc.setMultivalued(false);
350 addFieldDescriptor(desc);
351
352
353 fieldValidator = new org.exolab.castor.xml.FieldValidator();
354 fieldValidator.setMinOccurs(1);
355 {
356 }
357 desc.setValidator(fieldValidator);
358 }
359
360
361
362
363
364
365 /***
366 * Method getAccessMode
367 */
368 public org.exolab.castor.mapping.AccessMode getAccessMode()
369 {
370 return null;
371 }
372
373 /***
374 * Method getExtends
375 */
376 public org.exolab.castor.mapping.ClassDescriptor getExtends()
377 {
378 return null;
379 }
380
381 /***
382 * Method getIdentity
383 */
384 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
385 {
386 return identity;
387 }
388
389 /***
390 * Method getJavaClass
391 */
392 public java.lang.Class getJavaClass()
393 {
394 return org.astrogrid.registry.beans.v10.resource.Resource.class;
395 }
396
397 /***
398 * Method getNameSpacePrefix
399 */
400 public java.lang.String getNameSpacePrefix()
401 {
402 return nsPrefix;
403 }
404
405 /***
406 * Method getNameSpaceURI
407 */
408 public java.lang.String getNameSpaceURI()
409 {
410 return nsURI;
411 }
412
413 /***
414 * Method getValidator
415 */
416 public org.exolab.castor.xml.TypeValidator getValidator()
417 {
418 return this;
419 }
420
421 /***
422 * Method getXMLName
423 */
424 public java.lang.String getXMLName()
425 {
426 return xmlName;
427 }
428
429 }