View Javadoc

1   /*
2    * This class was automatically generated with 
3    * <a href="http://www.castor.org">Castor 0.9.4.3</a>, using an XML
4    * Schema.
5    * $Id: LINKDescriptor.java,v 1.14 2007/01/04 16:26:13 clq2 Exp $
6    */
7   
8   package org.astrogrid.registry.beans.resource.votable;
9   
10    //---------------------------------/
11   //- Imported classes and packages -/
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       //- Class/Member Variables -/
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       //- Constructors -/
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          //-- _content
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          //-- validation code for: _content
92          fieldValidator = new org.exolab.castor.xml.FieldValidator();
93          { //-- local scope
94              StringValidator typeValidator = new StringValidator();
95              typeValidator.setWhiteSpace("preserve");
96              fieldValidator.setValidator(typeValidator);
97          }
98          desc.setValidator(fieldValidator);
99          //-- initialize attribute descriptors
100         
101         //-- _ID
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         //-- validation code for: _ID
130         fieldValidator = new org.exolab.castor.xml.FieldValidator();
131         { //-- local scope
132         }
133         desc.setValidator(fieldValidator);
134         //-- _contentRole
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         //-- validation code for: _contentRole
163         fieldValidator = new org.exolab.castor.xml.FieldValidator();
164         { //-- local scope
165         }
166         desc.setValidator(fieldValidator);
167         //-- _contentType
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         //-- validation code for: _contentType
196         fieldValidator = new org.exolab.castor.xml.FieldValidator();
197         { //-- local scope
198             StringValidator typeValidator = new StringValidator();
199             typeValidator.setWhiteSpace("preserve");
200             fieldValidator.setValidator(typeValidator);
201         }
202         desc.setValidator(fieldValidator);
203         //-- _title
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         //-- validation code for: _title
232         fieldValidator = new org.exolab.castor.xml.FieldValidator();
233         { //-- local scope
234             StringValidator typeValidator = new StringValidator();
235             typeValidator.setWhiteSpace("preserve");
236             fieldValidator.setValidator(typeValidator);
237         }
238         desc.setValidator(fieldValidator);
239         //-- _value
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         //-- validation code for: _value
268         fieldValidator = new org.exolab.castor.xml.FieldValidator();
269         { //-- local scope
270             StringValidator typeValidator = new StringValidator();
271             typeValidator.setWhiteSpace("preserve");
272             fieldValidator.setValidator(typeValidator);
273         }
274         desc.setValidator(fieldValidator);
275         //-- _href
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         //-- validation code for: _href
303         fieldValidator = new org.exolab.castor.xml.FieldValidator();
304         { //-- local scope
305         }
306         desc.setValidator(fieldValidator);
307         //-- _gref
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         //-- validation code for: _gref
336         fieldValidator = new org.exolab.castor.xml.FieldValidator();
337         { //-- local scope
338             StringValidator typeValidator = new StringValidator();
339             typeValidator.setWhiteSpace("preserve");
340             fieldValidator.setValidator(typeValidator);
341         }
342         desc.setValidator(fieldValidator);
343         //-- _action
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         //-- validation code for: _action
371         fieldValidator = new org.exolab.castor.xml.FieldValidator();
372         { //-- local scope
373         }
374         desc.setValidator(fieldValidator);
375         //-- initialize element descriptors
376         
377     } //-- org.astrogrid.registry.beans.resource.votable.LINKDescriptor()
378 
379 
380       //-----------/
381      //- Methods -/
382     //-----------/
383 
384     /***
385      * Method getAccessMode
386      */
387     public org.exolab.castor.mapping.AccessMode getAccessMode()
388     {
389         return null;
390     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
391 
392     /***
393      * Method getExtends
394      */
395     public org.exolab.castor.mapping.ClassDescriptor getExtends()
396     {
397         return null;
398     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
399 
400     /***
401      * Method getIdentity
402      */
403     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
404     {
405         return identity;
406     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
407 
408     /***
409      * Method getJavaClass
410      */
411     public java.lang.Class getJavaClass()
412     {
413         return org.astrogrid.registry.beans.resource.votable.LINK.class;
414     } //-- java.lang.Class getJavaClass() 
415 
416     /***
417      * Method getNameSpacePrefix
418      */
419     public java.lang.String getNameSpacePrefix()
420     {
421         return nsPrefix;
422     } //-- java.lang.String getNameSpacePrefix() 
423 
424     /***
425      * Method getNameSpaceURI
426      */
427     public java.lang.String getNameSpaceURI()
428     {
429         return nsURI;
430     } //-- java.lang.String getNameSpaceURI() 
431 
432     /***
433      * Method getValidator
434      */
435     public org.exolab.castor.xml.TypeValidator getValidator()
436     {
437         return this;
438     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
439 
440     /***
441      * Method getXMLName
442      */
443     public java.lang.String getXMLName()
444     {
445         return xmlName;
446     } //-- java.lang.String getXMLName() 
447 
448 }