autogenerated java classes for current schema
[vamsas.git] / src / org / vamsas / objects / core / TreeDescriptor.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 TreeDescriptor.
21  * 
22  * @version $Revision$ $Date$
23  */
24 public class TreeDescriptor 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 TreeDescriptor() 
57      {
58         super();
59         nsURI = "http://www.vamsas.org";
60         xmlName = "Tree";
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         //-- _id
70         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
71         this.identity = desc;
72         handler = new org.exolab.castor.xml.XMLFieldHandler() {
73             public java.lang.Object getValue( java.lang.Object object ) 
74                 throws IllegalStateException
75             {
76                 Tree target = (Tree) object;
77                 return target.getId();
78             }
79             public void setValue( java.lang.Object object, java.lang.Object value) 
80                 throws IllegalStateException, IllegalArgumentException
81             {
82                 try {
83                     Tree target = (Tree) object;
84                     target.setId( (java.lang.String) value);
85                 }
86                 catch (java.lang.Exception ex) {
87                     throw new IllegalStateException(ex.toString());
88                 }
89             }
90             public java.lang.Object newInstance( java.lang.Object parent ) {
91                 return new java.lang.String();
92             }
93         };
94         desc.setHandler(handler);
95         desc.setMultivalued(false);
96         addFieldDescriptor(desc);
97         
98         //-- validation code for: _id
99         fieldValidator = new org.exolab.castor.xml.FieldValidator();
100         { //-- local scope
101         }
102         desc.setValidator(fieldValidator);
103         //-- _modifiable
104         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_modifiable", "modifiable", org.exolab.castor.xml.NodeType.Attribute);
105         handler = new org.exolab.castor.xml.XMLFieldHandler() {
106             public java.lang.Object getValue( java.lang.Object object ) 
107                 throws IllegalStateException
108             {
109                 Tree target = (Tree) object;
110                 if(!target.hasModifiable())
111                     return null;
112                 return (target.getModifiable() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
113             }
114             public void setValue( java.lang.Object object, java.lang.Object value) 
115                 throws IllegalStateException, IllegalArgumentException
116             {
117                 try {
118                     Tree target = (Tree) object;
119                     // if null, use delete method for optional primitives 
120                     if (value == null) {
121                         target.deleteModifiable();
122                         return;
123                     }
124                     target.setModifiable( ((java.lang.Boolean)value).booleanValue());
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.setMultivalued(false);
136         addFieldDescriptor(desc);
137         
138         //-- validation code for: _modifiable
139         fieldValidator = new org.exolab.castor.xml.FieldValidator();
140         { //-- local scope
141             BooleanValidator typeValidator = new BooleanValidator();
142             fieldValidator.setValidator(typeValidator);
143         }
144         desc.setValidator(fieldValidator);
145         //-- initialize element descriptors
146         
147         //-- _title
148         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_title", "title", 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                 Tree target = (Tree) object;
155                 return target.getTitle();
156             }
157             public void setValue( java.lang.Object object, java.lang.Object value) 
158                 throws IllegalStateException, IllegalArgumentException
159             {
160                 try {
161                     Tree target = (Tree) object;
162                     target.setTitle( (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: _title
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         //-- _newickList
186         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Newick.class, "_newickList", "newick", org.exolab.castor.xml.NodeType.Element);
187         handler = new org.exolab.castor.xml.XMLFieldHandler() {
188             public java.lang.Object getValue( java.lang.Object object ) 
189                 throws IllegalStateException
190             {
191                 Tree target = (Tree) object;
192                 return target.getNewick();
193             }
194             public void setValue( java.lang.Object object, java.lang.Object value) 
195                 throws IllegalStateException, IllegalArgumentException
196             {
197                 try {
198                     Tree target = (Tree) object;
199                     target.addNewick( (org.vamsas.objects.core.Newick) value);
200                 }
201                 catch (java.lang.Exception ex) {
202                     throw new IllegalStateException(ex.toString());
203                 }
204             }
205             public java.lang.Object newInstance( java.lang.Object parent ) {
206                 return new org.vamsas.objects.core.Newick();
207             }
208         };
209         desc.setHandler(handler);
210         desc.setNameSpaceURI("http://www.vamsas.org");
211         desc.setRequired(true);
212         desc.setMultivalued(true);
213         addFieldDescriptor(desc);
214         
215         //-- validation code for: _newickList
216         fieldValidator = new org.exolab.castor.xml.FieldValidator();
217         fieldValidator.setMinOccurs(1);
218         { //-- local scope
219         }
220         desc.setValidator(fieldValidator);
221         //-- _propertyList
222         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Property.class, "_propertyList", "property", org.exolab.castor.xml.NodeType.Element);
223         handler = new org.exolab.castor.xml.XMLFieldHandler() {
224             public java.lang.Object getValue( java.lang.Object object ) 
225                 throws IllegalStateException
226             {
227                 Tree target = (Tree) object;
228                 return target.getProperty();
229             }
230             public void setValue( java.lang.Object object, java.lang.Object value) 
231                 throws IllegalStateException, IllegalArgumentException
232             {
233                 try {
234                     Tree target = (Tree) object;
235                     target.addProperty( (org.vamsas.objects.core.Property) value);
236                 }
237                 catch (java.lang.Exception ex) {
238                     throw new IllegalStateException(ex.toString());
239                 }
240             }
241             public java.lang.Object newInstance( java.lang.Object parent ) {
242                 return new org.vamsas.objects.core.Property();
243             }
244         };
245         desc.setHandler(handler);
246         desc.setNameSpaceURI("http://www.vamsas.org");
247         desc.setMultivalued(true);
248         addFieldDescriptor(desc);
249         
250         //-- validation code for: _propertyList
251         fieldValidator = new org.exolab.castor.xml.FieldValidator();
252         fieldValidator.setMinOccurs(0);
253         { //-- local scope
254         }
255         desc.setValidator(fieldValidator);
256         //-- _provenance
257         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Provenance.class, "_provenance", "Provenance", org.exolab.castor.xml.NodeType.Element);
258         handler = new org.exolab.castor.xml.XMLFieldHandler() {
259             public java.lang.Object getValue( java.lang.Object object ) 
260                 throws IllegalStateException
261             {
262                 Tree target = (Tree) object;
263                 return target.getProvenance();
264             }
265             public void setValue( java.lang.Object object, java.lang.Object value) 
266                 throws IllegalStateException, IllegalArgumentException
267             {
268                 try {
269                     Tree target = (Tree) object;
270                     target.setProvenance( (org.vamsas.objects.core.Provenance) value);
271                 }
272                 catch (java.lang.Exception ex) {
273                     throw new IllegalStateException(ex.toString());
274                 }
275             }
276             public java.lang.Object newInstance( java.lang.Object parent ) {
277                 return new org.vamsas.objects.core.Provenance();
278             }
279         };
280         desc.setHandler(handler);
281         desc.setNameSpaceURI("http://www.vamsas.org");
282         desc.setRequired(true);
283         desc.setMultivalued(false);
284         addFieldDescriptor(desc);
285         
286         //-- validation code for: _provenance
287         fieldValidator = new org.exolab.castor.xml.FieldValidator();
288         fieldValidator.setMinOccurs(1);
289         { //-- local scope
290         }
291         desc.setValidator(fieldValidator);
292     } //-- org.vamsas.objects.core.TreeDescriptor()
293
294
295       //-----------/
296      //- Methods -/
297     //-----------/
298
299     /**
300      * Method getAccessMode
301      * 
302      * 
303      * 
304      * @return AccessMode
305      */
306     public org.exolab.castor.mapping.AccessMode getAccessMode()
307     {
308         return null;
309     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
310
311     /**
312      * Method getExtends
313      * 
314      * 
315      * 
316      * @return ClassDescriptor
317      */
318     public org.exolab.castor.mapping.ClassDescriptor getExtends()
319     {
320         return null;
321     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
322
323     /**
324      * Method getIdentity
325      * 
326      * 
327      * 
328      * @return FieldDescriptor
329      */
330     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
331     {
332         return identity;
333     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
334
335     /**
336      * Method getJavaClass
337      * 
338      * 
339      * 
340      * @return Class
341      */
342     public java.lang.Class getJavaClass()
343     {
344         return org.vamsas.objects.core.Tree.class;
345     } //-- java.lang.Class getJavaClass() 
346
347     /**
348      * Method getNameSpacePrefix
349      * 
350      * 
351      * 
352      * @return String
353      */
354     public java.lang.String getNameSpacePrefix()
355     {
356         return nsPrefix;
357     } //-- java.lang.String getNameSpacePrefix() 
358
359     /**
360      * Method getNameSpaceURI
361      * 
362      * 
363      * 
364      * @return String
365      */
366     public java.lang.String getNameSpaceURI()
367     {
368         return nsURI;
369     } //-- java.lang.String getNameSpaceURI() 
370
371     /**
372      * Method getValidator
373      * 
374      * 
375      * 
376      * @return TypeValidator
377      */
378     public org.exolab.castor.xml.TypeValidator getValidator()
379     {
380         return this;
381     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
382
383     /**
384      * Method getXMLName
385      * 
386      * 
387      * 
388      * @return String
389      */
390     public java.lang.String getXMLName()
391     {
392         return xmlName;
393     } //-- java.lang.String getXMLName() 
394
395 }