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