563ed4b5c1d3e4ff0b9d4f6ef494d6bd009808cd
[vamsas.git] / src / uk / ac / vamsas / objects / core / DbRefDescriptor.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 uk.ac.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 DbRefDescriptor.
21  * 
22  * @version $Revision$ $Date$
23  */
24 public class DbRefDescriptor 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 DbRefDescriptor() 
57      {
58         super();
59         nsURI = "http://www.vamsas.org";
60         xmlName = "dbRef";
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         //-- _source
70         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_source", "source", org.exolab.castor.xml.NodeType.Attribute);
71         desc.setImmutable(true);
72         handler = new org.exolab.castor.xml.XMLFieldHandler() {
73             public java.lang.Object getValue( java.lang.Object object ) 
74                 throws IllegalStateException
75             {
76                 DbRef target = (DbRef) object;
77                 return target.getSource();
78             }
79             public void setValue( java.lang.Object object, java.lang.Object value) 
80                 throws IllegalStateException, IllegalArgumentException
81             {
82                 try {
83                     DbRef target = (DbRef) object;
84                     target.setSource( (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 null;
92             }
93         };
94         desc.setHandler(handler);
95         desc.setRequired(true);
96         desc.setMultivalued(false);
97         addFieldDescriptor(desc);
98         
99         //-- validation code for: _source
100         fieldValidator = new org.exolab.castor.xml.FieldValidator();
101         fieldValidator.setMinOccurs(1);
102         { //-- local scope
103             StringValidator typeValidator = new StringValidator();
104             typeValidator.setWhiteSpace("preserve");
105             fieldValidator.setValidator(typeValidator);
106         }
107         desc.setValidator(fieldValidator);
108         //-- _version
109         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_version", "version", org.exolab.castor.xml.NodeType.Attribute);
110         desc.setImmutable(true);
111         handler = new org.exolab.castor.xml.XMLFieldHandler() {
112             public java.lang.Object getValue( java.lang.Object object ) 
113                 throws IllegalStateException
114             {
115                 DbRef target = (DbRef) object;
116                 return target.getVersion();
117             }
118             public void setValue( java.lang.Object object, java.lang.Object value) 
119                 throws IllegalStateException, IllegalArgumentException
120             {
121                 try {
122                     DbRef target = (DbRef) object;
123                     target.setVersion( (java.lang.String) value);
124                 }
125                 catch (java.lang.Exception ex) {
126                     throw new IllegalStateException(ex.toString());
127                 }
128             }
129             public java.lang.Object newInstance( java.lang.Object parent ) {
130                 return null;
131             }
132         };
133         desc.setHandler(handler);
134         desc.setRequired(true);
135         desc.setMultivalued(false);
136         addFieldDescriptor(desc);
137         
138         //-- validation code for: _version
139         fieldValidator = new org.exolab.castor.xml.FieldValidator();
140         fieldValidator.setMinOccurs(1);
141         { //-- local scope
142             StringValidator typeValidator = new StringValidator();
143             typeValidator.setWhiteSpace("preserve");
144             fieldValidator.setValidator(typeValidator);
145         }
146         desc.setValidator(fieldValidator);
147         //-- _accessionId
148         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_accessionId", "accessionId", org.exolab.castor.xml.NodeType.Attribute);
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                 DbRef target = (DbRef) object;
155                 return target.getAccessionId();
156             }
157             public void setValue( java.lang.Object object, java.lang.Object value) 
158                 throws IllegalStateException, IllegalArgumentException
159             {
160                 try {
161                     DbRef target = (DbRef) object;
162                     target.setAccessionId( (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.setRequired(true);
174         desc.setMultivalued(false);
175         addFieldDescriptor(desc);
176         
177         //-- validation code for: _accessionId
178         fieldValidator = new org.exolab.castor.xml.FieldValidator();
179         fieldValidator.setMinOccurs(1);
180         { //-- local scope
181             StringValidator typeValidator = new StringValidator();
182             typeValidator.setWhiteSpace("preserve");
183             fieldValidator.setValidator(typeValidator);
184         }
185         desc.setValidator(fieldValidator);
186         //-- _id
187         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
188         this.identity = desc;
189         handler = new org.exolab.castor.xml.XMLFieldHandler() {
190             public java.lang.Object getValue( java.lang.Object object ) 
191                 throws IllegalStateException
192             {
193                 DbRef target = (DbRef) object;
194                 return target.getId();
195             }
196             public void setValue( java.lang.Object object, java.lang.Object value) 
197                 throws IllegalStateException, IllegalArgumentException
198             {
199                 try {
200                     DbRef target = (DbRef) object;
201                     target.setId( (java.lang.String) value);
202                 }
203                 catch (java.lang.Exception ex) {
204                     throw new IllegalStateException(ex.toString());
205                 }
206             }
207             public java.lang.Object newInstance( java.lang.Object parent ) {
208                 return new java.lang.String();
209             }
210         };
211         desc.setHandler(handler);
212         desc.setMultivalued(false);
213         addFieldDescriptor(desc);
214         
215         //-- validation code for: _id
216         fieldValidator = new org.exolab.castor.xml.FieldValidator();
217         { //-- local scope
218         }
219         desc.setValidator(fieldValidator);
220         //-- initialize element descriptors
221         
222         //-- _mapList
223         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Map.class, "_mapList", "map", org.exolab.castor.xml.NodeType.Element);
224         handler = new org.exolab.castor.xml.XMLFieldHandler() {
225             public java.lang.Object getValue( java.lang.Object object ) 
226                 throws IllegalStateException
227             {
228                 DbRef target = (DbRef) object;
229                 return target.getMap();
230             }
231             public void setValue( java.lang.Object object, java.lang.Object value) 
232                 throws IllegalStateException, IllegalArgumentException
233             {
234                 try {
235                     DbRef target = (DbRef) object;
236                     target.addMap( (uk.ac.vamsas.objects.core.Map) value);
237                 }
238                 catch (java.lang.Exception ex) {
239                     throw new IllegalStateException(ex.toString());
240                 }
241             }
242             public java.lang.Object newInstance( java.lang.Object parent ) {
243                 return new uk.ac.vamsas.objects.core.Map();
244             }
245         };
246         desc.setHandler(handler);
247         desc.setNameSpaceURI("http://www.vamsas.org");
248         desc.setMultivalued(true);
249         addFieldDescriptor(desc);
250         
251         //-- validation code for: _mapList
252         fieldValidator = new org.exolab.castor.xml.FieldValidator();
253         fieldValidator.setMinOccurs(0);
254         { //-- local scope
255         }
256         desc.setValidator(fieldValidator);
257         //-- _linkList
258         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Link.class, "_linkList", "link", org.exolab.castor.xml.NodeType.Element);
259         handler = new org.exolab.castor.xml.XMLFieldHandler() {
260             public java.lang.Object getValue( java.lang.Object object ) 
261                 throws IllegalStateException
262             {
263                 DbRef target = (DbRef) object;
264                 return target.getLink();
265             }
266             public void setValue( java.lang.Object object, java.lang.Object value) 
267                 throws IllegalStateException, IllegalArgumentException
268             {
269                 try {
270                     DbRef target = (DbRef) object;
271                     target.addLink( (uk.ac.vamsas.objects.core.Link) value);
272                 }
273                 catch (java.lang.Exception ex) {
274                     throw new IllegalStateException(ex.toString());
275                 }
276             }
277             public java.lang.Object newInstance( java.lang.Object parent ) {
278                 return new uk.ac.vamsas.objects.core.Link();
279             }
280         };
281         desc.setHandler(handler);
282         desc.setNameSpaceURI("http://www.vamsas.org");
283         desc.setMultivalued(true);
284         addFieldDescriptor(desc);
285         
286         //-- validation code for: _linkList
287         fieldValidator = new org.exolab.castor.xml.FieldValidator();
288         fieldValidator.setMinOccurs(0);
289         { //-- local scope
290         }
291         desc.setValidator(fieldValidator);
292         //-- _propertyList
293         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Property.class, "_propertyList", "property", org.exolab.castor.xml.NodeType.Element);
294         handler = new org.exolab.castor.xml.XMLFieldHandler() {
295             public java.lang.Object getValue( java.lang.Object object ) 
296                 throws IllegalStateException
297             {
298                 DbRef target = (DbRef) object;
299                 return target.getProperty();
300             }
301             public void setValue( java.lang.Object object, java.lang.Object value) 
302                 throws IllegalStateException, IllegalArgumentException
303             {
304                 try {
305                     DbRef target = (DbRef) object;
306                     target.addProperty( (uk.ac.vamsas.objects.core.Property) value);
307                 }
308                 catch (java.lang.Exception ex) {
309                     throw new IllegalStateException(ex.toString());
310                 }
311             }
312             public java.lang.Object newInstance( java.lang.Object parent ) {
313                 return new uk.ac.vamsas.objects.core.Property();
314             }
315         };
316         desc.setHandler(handler);
317         desc.setNameSpaceURI("http://www.vamsas.org");
318         desc.setMultivalued(true);
319         addFieldDescriptor(desc);
320         
321         //-- validation code for: _propertyList
322         fieldValidator = new org.exolab.castor.xml.FieldValidator();
323         fieldValidator.setMinOccurs(0);
324         { //-- local scope
325         }
326         desc.setValidator(fieldValidator);
327     } //-- uk.ac.vamsas.objects.core.DbRefDescriptor()
328
329
330       //-----------/
331      //- Methods -/
332     //-----------/
333
334     /**
335      * Method getAccessMode
336      * 
337      * 
338      * 
339      * @return AccessMode
340      */
341     public org.exolab.castor.mapping.AccessMode getAccessMode()
342     {
343         return null;
344     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
345
346     /**
347      * Method getExtends
348      * 
349      * 
350      * 
351      * @return ClassDescriptor
352      */
353     public org.exolab.castor.mapping.ClassDescriptor getExtends()
354     {
355         return null;
356     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
357
358     /**
359      * Method getIdentity
360      * 
361      * 
362      * 
363      * @return FieldDescriptor
364      */
365     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
366     {
367         return identity;
368     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
369
370     /**
371      * Method getJavaClass
372      * 
373      * 
374      * 
375      * @return Class
376      */
377     public java.lang.Class getJavaClass()
378     {
379         return uk.ac.vamsas.objects.core.DbRef.class;
380     } //-- java.lang.Class getJavaClass() 
381
382     /**
383      * Method getNameSpacePrefix
384      * 
385      * 
386      * 
387      * @return String
388      */
389     public java.lang.String getNameSpacePrefix()
390     {
391         return nsPrefix;
392     } //-- java.lang.String getNameSpacePrefix() 
393
394     /**
395      * Method getNameSpaceURI
396      * 
397      * 
398      * 
399      * @return String
400      */
401     public java.lang.String getNameSpaceURI()
402     {
403         return nsURI;
404     } //-- java.lang.String getNameSpaceURI() 
405
406     /**
407      * Method getValidator
408      * 
409      * 
410      * 
411      * @return TypeValidator
412      */
413     public org.exolab.castor.xml.TypeValidator getValidator()
414     {
415         return this;
416     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
417
418     /**
419      * Method getXMLName
420      * 
421      * 
422      * 
423      * @return String
424      */
425     public java.lang.String getXMLName()
426     {
427         return xmlName;
428     } //-- java.lang.String getXMLName() 
429
430 }