943bb9953a31c3be6c76c318341f95bae085a754
[vamsas.git] / src / org / vamsas / objects / core / AnnotationElementDescriptor.java
1 /*
2  * This class was automatically generated with 
3  * <a href="http://www.castor.org">Castor 0.9.9M2</a>, using an XML
4  * Schema.
5  * $Id$
6  */
7
8 package org.vamsas.objects.core;
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 AnnotationElementDescriptor.
21  * 
22  * @version $Revision$ $Date$
23  */
24 public class AnnotationElementDescriptor 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 AnnotationElementDescriptor() 
57      {
58         super();
59         nsURI = "http://www.vamsas.org";
60         xmlName = "annotationElement";
61         
62         //-- set grouping compositor
63         setCompositorAsSequence();
64         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;
65         org.exolab.castor.mapping.FieldHandler             handler        = null;
66         org.exolab.castor.xml.FieldValidator               fieldValidator = null;
67         //-- initialize attribute descriptors
68         
69         //-- _position
70         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_position", "position", org.exolab.castor.xml.NodeType.Attribute);
71         handler = new org.exolab.castor.xml.XMLFieldHandler() {
72             public java.lang.Object getValue( java.lang.Object object ) 
73                 throws IllegalStateException
74             {
75                 AnnotationElement target = (AnnotationElement) object;
76                 if(!target.hasPosition())
77                     return null;
78                 return new java.lang.Integer(target.getPosition());
79             }
80             public void setValue( java.lang.Object object, java.lang.Object value) 
81                 throws IllegalStateException, IllegalArgumentException
82             {
83                 try {
84                     AnnotationElement target = (AnnotationElement) object;
85                     // ignore null values for non optional primitives
86                     if (value == null) return;
87                     
88                     target.setPosition( ((java.lang.Integer)value).intValue());
89                 }
90                 catch (java.lang.Exception ex) {
91                     throw new IllegalStateException(ex.toString());
92                 }
93             }
94             public java.lang.Object newInstance( java.lang.Object parent ) {
95                 return null;
96             }
97         };
98         desc.setHandler(handler);
99         desc.setRequired(true);
100         desc.setMultivalued(false);
101         addFieldDescriptor(desc);
102         
103         //-- validation code for: _position
104         fieldValidator = new org.exolab.castor.xml.FieldValidator();
105         fieldValidator.setMinOccurs(1);
106         { //-- local scope
107             IntegerValidator typeValidator = new IntegerValidator();
108             fieldValidator.setValidator(typeValidator);
109         }
110         desc.setValidator(fieldValidator);
111         //-- _id
112         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
113         this.identity = desc;
114         handler = new org.exolab.castor.xml.XMLFieldHandler() {
115             public java.lang.Object getValue( java.lang.Object object ) 
116                 throws IllegalStateException
117             {
118                 AnnotationElement target = (AnnotationElement) object;
119                 return target.getId();
120             }
121             public void setValue( java.lang.Object object, java.lang.Object value) 
122                 throws IllegalStateException, IllegalArgumentException
123             {
124                 try {
125                     AnnotationElement target = (AnnotationElement) object;
126                     target.setId( (java.lang.String) value);
127                 }
128                 catch (java.lang.Exception ex) {
129                     throw new IllegalStateException(ex.toString());
130                 }
131             }
132             public java.lang.Object newInstance( java.lang.Object parent ) {
133                 return new java.lang.String();
134             }
135         };
136         desc.setHandler(handler);
137         desc.setMultivalued(false);
138         addFieldDescriptor(desc);
139         
140         //-- validation code for: _id
141         fieldValidator = new org.exolab.castor.xml.FieldValidator();
142         { //-- local scope
143         }
144         desc.setValidator(fieldValidator);
145         //-- initialize element descriptors
146         
147         //-- _displayCharacter
148         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_displayCharacter", "displayCharacter", org.exolab.castor.xml.NodeType.Element);
149         desc.setImmutable(true);
150         handler = new org.exolab.castor.xml.XMLFieldHandler() {
151             public java.lang.Object getValue( java.lang.Object object ) 
152                 throws IllegalStateException
153             {
154                 AnnotationElement target = (AnnotationElement) object;
155                 return target.getDisplayCharacter();
156             }
157             public void setValue( java.lang.Object object, java.lang.Object value) 
158                 throws IllegalStateException, IllegalArgumentException
159             {
160                 try {
161                     AnnotationElement target = (AnnotationElement) object;
162                     target.setDisplayCharacter( (java.lang.String) 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 null;
170             }
171         };
172         desc.setHandler(handler);
173         desc.setNameSpaceURI("http://www.vamsas.org");
174         desc.setMultivalued(false);
175         addFieldDescriptor(desc);
176         
177         //-- validation code for: _displayCharacter
178         fieldValidator = new org.exolab.castor.xml.FieldValidator();
179         { //-- local scope
180             StringValidator typeValidator = new StringValidator();
181             typeValidator.setWhiteSpace("preserve");
182             fieldValidator.setValidator(typeValidator);
183         }
184         desc.setValidator(fieldValidator);
185         //-- _description
186         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);
187         desc.setImmutable(true);
188         handler = new org.exolab.castor.xml.XMLFieldHandler() {
189             public java.lang.Object getValue( java.lang.Object object ) 
190                 throws IllegalStateException
191             {
192                 AnnotationElement target = (AnnotationElement) object;
193                 return target.getDescription();
194             }
195             public void setValue( java.lang.Object object, java.lang.Object value) 
196                 throws IllegalStateException, IllegalArgumentException
197             {
198                 try {
199                     AnnotationElement target = (AnnotationElement) object;
200                     target.setDescription( (java.lang.String) value);
201                 }
202                 catch (java.lang.Exception ex) {
203                     throw new IllegalStateException(ex.toString());
204                 }
205             }
206             public java.lang.Object newInstance( java.lang.Object parent ) {
207                 return null;
208             }
209         };
210         desc.setHandler(handler);
211         desc.setNameSpaceURI("http://www.vamsas.org");
212         desc.setMultivalued(false);
213         addFieldDescriptor(desc);
214         
215         //-- validation code for: _description
216         fieldValidator = new org.exolab.castor.xml.FieldValidator();
217         { //-- local scope
218             StringValidator typeValidator = new StringValidator();
219             typeValidator.setWhiteSpace("preserve");
220             fieldValidator.setValidator(typeValidator);
221         }
222         desc.setValidator(fieldValidator);
223         //-- _secondaryStructure
224         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_secondaryStructure", "secondaryStructure", org.exolab.castor.xml.NodeType.Element);
225         desc.setImmutable(true);
226         handler = new org.exolab.castor.xml.XMLFieldHandler() {
227             public java.lang.Object getValue( java.lang.Object object ) 
228                 throws IllegalStateException
229             {
230                 AnnotationElement target = (AnnotationElement) object;
231                 return target.getSecondaryStructure();
232             }
233             public void setValue( java.lang.Object object, java.lang.Object value) 
234                 throws IllegalStateException, IllegalArgumentException
235             {
236                 try {
237                     AnnotationElement target = (AnnotationElement) object;
238                     target.setSecondaryStructure( (java.lang.String) value);
239                 }
240                 catch (java.lang.Exception ex) {
241                     throw new IllegalStateException(ex.toString());
242                 }
243             }
244             public java.lang.Object newInstance( java.lang.Object parent ) {
245                 return null;
246             }
247         };
248         desc.setHandler(handler);
249         desc.setNameSpaceURI("http://www.vamsas.org");
250         desc.setMultivalued(false);
251         addFieldDescriptor(desc);
252         
253         //-- validation code for: _secondaryStructure
254         fieldValidator = new org.exolab.castor.xml.FieldValidator();
255         { //-- local scope
256             StringValidator typeValidator = new StringValidator();
257             typeValidator.setLength(1);
258             typeValidator.setWhiteSpace("preserve");
259             fieldValidator.setValidator(typeValidator);
260         }
261         desc.setValidator(fieldValidator);
262         //-- _value
263         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(float.class, "_value", "value", org.exolab.castor.xml.NodeType.Element);
264         handler = new org.exolab.castor.xml.XMLFieldHandler() {
265             public java.lang.Object getValue( java.lang.Object object ) 
266                 throws IllegalStateException
267             {
268                 AnnotationElement target = (AnnotationElement) object;
269                 if(!target.hasValue())
270                     return null;
271                 return new java.lang.Float(target.getValue());
272             }
273             public void setValue( java.lang.Object object, java.lang.Object value) 
274                 throws IllegalStateException, IllegalArgumentException
275             {
276                 try {
277                     AnnotationElement target = (AnnotationElement) object;
278                     // if null, use delete method for optional primitives 
279                     if (value == null) {
280                         target.deleteValue();
281                         return;
282                     }
283                     target.setValue( ((java.lang.Float)value).floatValue());
284                 }
285                 catch (java.lang.Exception ex) {
286                     throw new IllegalStateException(ex.toString());
287                 }
288             }
289             public java.lang.Object newInstance( java.lang.Object parent ) {
290                 return null;
291             }
292         };
293         desc.setHandler(handler);
294         desc.setNameSpaceURI("http://www.vamsas.org");
295         desc.setMultivalued(false);
296         addFieldDescriptor(desc);
297         
298         //-- validation code for: _value
299         fieldValidator = new org.exolab.castor.xml.FieldValidator();
300         { //-- local scope
301             FloatValidator typeValidator = new FloatValidator();
302             fieldValidator.setValidator(typeValidator);
303         }
304         desc.setValidator(fieldValidator);
305     } //-- org.vamsas.objects.core.AnnotationElementDescriptor()
306
307
308       //-----------/
309      //- Methods -/
310     //-----------/
311
312     /**
313      * Method getAccessMode
314      * 
315      * 
316      * 
317      * @return AccessMode
318      */
319     public org.exolab.castor.mapping.AccessMode getAccessMode()
320     {
321         return null;
322     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
323
324     /**
325      * Method getExtends
326      * 
327      * 
328      * 
329      * @return ClassDescriptor
330      */
331     public org.exolab.castor.mapping.ClassDescriptor getExtends()
332     {
333         return null;
334     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
335
336     /**
337      * Method getIdentity
338      * 
339      * 
340      * 
341      * @return FieldDescriptor
342      */
343     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
344     {
345         return identity;
346     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
347
348     /**
349      * Method getJavaClass
350      * 
351      * 
352      * 
353      * @return Class
354      */
355     public java.lang.Class getJavaClass()
356     {
357         return org.vamsas.objects.core.AnnotationElement.class;
358     } //-- java.lang.Class getJavaClass() 
359
360     /**
361      * Method getNameSpacePrefix
362      * 
363      * 
364      * 
365      * @return String
366      */
367     public java.lang.String getNameSpacePrefix()
368     {
369         return nsPrefix;
370     } //-- java.lang.String getNameSpacePrefix() 
371
372     /**
373      * Method getNameSpaceURI
374      * 
375      * 
376      * 
377      * @return String
378      */
379     public java.lang.String getNameSpaceURI()
380     {
381         return nsURI;
382     } //-- java.lang.String getNameSpaceURI() 
383
384     /**
385      * Method getValidator
386      * 
387      * 
388      * 
389      * @return TypeValidator
390      */
391     public org.exolab.castor.xml.TypeValidator getValidator()
392     {
393         return this;
394     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
395
396     /**
397      * Method getXMLName
398      * 
399      * 
400      * 
401      * @return String
402      */
403     public java.lang.String getXMLName()
404     {
405         return xmlName;
406     } //-- java.lang.String getXMLName() 
407
408 }