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 ContentDescriptor.
21 *
22 * @version $Revision: 1.2 $ $Date: 2007/01/04 16:26:24 $
23 */
24 public class ContentDescriptor 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 ContentDescriptor() {
57 super();
58 nsURI = "http://www.ivoa.net/xml/VOResource/v0.10";
59 xmlName = "Content";
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
70
71 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_subjectList", "subject", org.exolab.castor.xml.NodeType.Element);
72 desc.setImmutable(true);
73 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
74 public java.lang.Object getValue( java.lang.Object object )
75 throws IllegalStateException
76 {
77 Content target = (Content) object;
78 return target.getSubject();
79 }
80 public void setValue( java.lang.Object object, java.lang.Object value)
81 throws IllegalStateException, IllegalArgumentException
82 {
83 try {
84 Content target = (Content) object;
85 target.addSubject( (java.lang.String) value);
86 }
87 catch (java.lang.Exception ex) {
88 throw new IllegalStateException(ex.toString());
89 }
90 }
91 public java.lang.Object newInstance( java.lang.Object parent ) {
92 return null;
93 }
94 } );
95 desc.setHandler(handler);
96 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.10");
97 desc.setMultivalued(true);
98 addFieldDescriptor(desc);
99
100
101 fieldValidator = new org.exolab.castor.xml.FieldValidator();
102 fieldValidator.setMinOccurs(0);
103 {
104 StringValidator typeValidator = new StringValidator();
105 typeValidator.setWhiteSpace("preserve");
106 fieldValidator.setValidator(typeValidator);
107 }
108 desc.setValidator(fieldValidator);
109
110 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);
111 desc.setImmutable(true);
112 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
113 public java.lang.Object getValue( java.lang.Object object )
114 throws IllegalStateException
115 {
116 Content target = (Content) object;
117 return target.getDescription();
118 }
119 public void setValue( java.lang.Object object, java.lang.Object value)
120 throws IllegalStateException, IllegalArgumentException
121 {
122 try {
123 Content target = (Content) object;
124 target.setDescription( (java.lang.String) value);
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.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.10");
136 desc.setRequired(true);
137 desc.setMultivalued(false);
138 addFieldDescriptor(desc);
139
140
141 fieldValidator = new org.exolab.castor.xml.FieldValidator();
142 fieldValidator.setMinOccurs(1);
143 {
144 StringValidator typeValidator = new StringValidator();
145 typeValidator.setWhiteSpace("preserve");
146 fieldValidator.setValidator(typeValidator);
147 }
148 desc.setValidator(fieldValidator);
149
150 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.v10.resource.Source.class, "_source", "source", org.exolab.castor.xml.NodeType.Element);
151 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
152 public java.lang.Object getValue( java.lang.Object object )
153 throws IllegalStateException
154 {
155 Content target = (Content) object;
156 return target.getSource();
157 }
158 public void setValue( java.lang.Object object, java.lang.Object value)
159 throws IllegalStateException, IllegalArgumentException
160 {
161 try {
162 Content target = (Content) object;
163 target.setSource( (org.astrogrid.registry.beans.v10.resource.Source) value);
164 }
165 catch (java.lang.Exception ex) {
166 throw new IllegalStateException(ex.toString());
167 }
168 }
169 public java.lang.Object newInstance( java.lang.Object parent ) {
170 return new org.astrogrid.registry.beans.v10.resource.Source();
171 }
172 } );
173 desc.setHandler(handler);
174 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.10");
175 desc.setMultivalued(false);
176 addFieldDescriptor(desc);
177
178
179 fieldValidator = new org.exolab.castor.xml.FieldValidator();
180 {
181 }
182 desc.setValidator(fieldValidator);
183
184 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_referenceURL", "referenceURL", org.exolab.castor.xml.NodeType.Element);
185 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
186 public java.lang.Object getValue( java.lang.Object object )
187 throws IllegalStateException
188 {
189 Content target = (Content) object;
190 return target.getReferenceURL();
191 }
192 public void setValue( java.lang.Object object, java.lang.Object value)
193 throws IllegalStateException, IllegalArgumentException
194 {
195 try {
196 Content target = (Content) object;
197 target.setReferenceURL( (java.lang.String) value);
198 }
199 catch (java.lang.Exception ex) {
200 throw new IllegalStateException(ex.toString());
201 }
202 }
203 public java.lang.Object newInstance( java.lang.Object parent ) {
204 return new java.lang.String();
205 }
206 } );
207 desc.setHandler(handler);
208 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.10");
209 desc.setRequired(true);
210 desc.setMultivalued(false);
211 addFieldDescriptor(desc);
212
213
214 fieldValidator = new org.exolab.castor.xml.FieldValidator();
215 fieldValidator.setMinOccurs(1);
216 {
217 }
218 desc.setValidator(fieldValidator);
219
220 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.v10.resource.types.Type.class, "_typeList", "type", org.exolab.castor.xml.NodeType.Element);
221 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
222 public java.lang.Object getValue( java.lang.Object object )
223 throws IllegalStateException
224 {
225 Content target = (Content) object;
226 return target.getType();
227 }
228 public void setValue( java.lang.Object object, java.lang.Object value)
229 throws IllegalStateException, IllegalArgumentException
230 {
231 try {
232 Content target = (Content) object;
233 target.addType( (org.astrogrid.registry.beans.v10.resource.types.Type) value);
234 }
235 catch (java.lang.Exception ex) {
236 throw new IllegalStateException(ex.toString());
237 }
238 }
239 public java.lang.Object newInstance( java.lang.Object parent ) {
240 return null;
241 }
242 } );
243 desc.setHandler( new org.exolab.castor.xml.handlers.EnumFieldHandler(org.astrogrid.registry.beans.v10.resource.types.Type.class, handler));
244 desc.setImmutable(true);
245 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.10");
246 desc.setMultivalued(true);
247 addFieldDescriptor(desc);
248
249
250 fieldValidator = new org.exolab.castor.xml.FieldValidator();
251 fieldValidator.setMinOccurs(0);
252 {
253 }
254 desc.setValidator(fieldValidator);
255
256 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.v10.resource.types.ContentLevel.class, "_contentLevelList", "contentLevel", org.exolab.castor.xml.NodeType.Element);
257 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
258 public java.lang.Object getValue( java.lang.Object object )
259 throws IllegalStateException
260 {
261 Content target = (Content) object;
262 return target.getContentLevel();
263 }
264 public void setValue( java.lang.Object object, java.lang.Object value)
265 throws IllegalStateException, IllegalArgumentException
266 {
267 try {
268 Content target = (Content) object;
269 target.addContentLevel( (org.astrogrid.registry.beans.v10.resource.types.ContentLevel) value);
270 }
271 catch (java.lang.Exception ex) {
272 throw new IllegalStateException(ex.toString());
273 }
274 }
275 public java.lang.Object newInstance( java.lang.Object parent ) {
276 return null;
277 }
278 } );
279 desc.setHandler( new org.exolab.castor.xml.handlers.EnumFieldHandler(org.astrogrid.registry.beans.v10.resource.types.ContentLevel.class, handler));
280 desc.setImmutable(true);
281 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.10");
282 desc.setMultivalued(true);
283 addFieldDescriptor(desc);
284
285
286 fieldValidator = new org.exolab.castor.xml.FieldValidator();
287 fieldValidator.setMinOccurs(0);
288 {
289 }
290 desc.setValidator(fieldValidator);
291
292 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.v10.resource.Relationship.class, "_relationshipList", "relationship", org.exolab.castor.xml.NodeType.Element);
293 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
294 public java.lang.Object getValue( java.lang.Object object )
295 throws IllegalStateException
296 {
297 Content target = (Content) object;
298 return target.getRelationship();
299 }
300 public void setValue( java.lang.Object object, java.lang.Object value)
301 throws IllegalStateException, IllegalArgumentException
302 {
303 try {
304 Content target = (Content) object;
305 target.addRelationship( (org.astrogrid.registry.beans.v10.resource.Relationship) value);
306 }
307 catch (java.lang.Exception ex) {
308 throw new IllegalStateException(ex.toString());
309 }
310 }
311 public java.lang.Object newInstance( java.lang.Object parent ) {
312 return new org.astrogrid.registry.beans.v10.resource.Relationship();
313 }
314 } );
315 desc.setHandler(handler);
316 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOResource/v0.10");
317 desc.setMultivalued(true);
318 addFieldDescriptor(desc);
319
320
321 fieldValidator = new org.exolab.castor.xml.FieldValidator();
322 fieldValidator.setMinOccurs(0);
323 {
324 }
325 desc.setValidator(fieldValidator);
326 }
327
328
329
330
331
332
333 /***
334 * Method getAccessMode
335 */
336 public org.exolab.castor.mapping.AccessMode getAccessMode()
337 {
338 return null;
339 }
340
341 /***
342 * Method getExtends
343 */
344 public org.exolab.castor.mapping.ClassDescriptor getExtends()
345 {
346 return null;
347 }
348
349 /***
350 * Method getIdentity
351 */
352 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
353 {
354 return identity;
355 }
356
357 /***
358 * Method getJavaClass
359 */
360 public java.lang.Class getJavaClass()
361 {
362 return org.astrogrid.registry.beans.v10.resource.Content.class;
363 }
364
365 /***
366 * Method getNameSpacePrefix
367 */
368 public java.lang.String getNameSpacePrefix()
369 {
370 return nsPrefix;
371 }
372
373 /***
374 * Method getNameSpaceURI
375 */
376 public java.lang.String getNameSpaceURI()
377 {
378 return nsURI;
379 }
380
381 /***
382 * Method getValidator
383 */
384 public org.exolab.castor.xml.TypeValidator getValidator()
385 {
386 return this;
387 }
388
389 /***
390 * Method getXMLName
391 */
392 public java.lang.String getXMLName()
393 {
394 return xmlName;
395 }
396
397 }