ab0eaafdb983ebe5244461b1a509576a6329338a
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / JSeqDescriptor.java
1 /*
2  * This class was automatically generated with 
3  * <a href="http://www.castor.org">Castor 1.1</a>, using an XML
4  * Schema.
5  * $Id$
6  */
7
8 package jalview.schemabinding.version2.descriptors;
9
10   //---------------------------------/
11  //- Imported classes and packages -/
12 //---------------------------------/
13
14 import jalview.schemabinding.version2.JSeq;
15
16 /**
17  * Class JSeqDescriptor.
18  * 
19  * @version $Revision$ $Date$
20  */
21 public class JSeqDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
22
23
24       //--------------------------/
25      //- Class/Member Variables -/
26     //--------------------------/
27
28     /**
29      * Field _elementDefinition.
30      */
31     private boolean _elementDefinition;
32
33     /**
34      * Field _nsPrefix.
35      */
36     private java.lang.String _nsPrefix;
37
38     /**
39      * Field _nsURI.
40      */
41     private java.lang.String _nsURI;
42
43     /**
44      * Field _xmlName.
45      */
46     private java.lang.String _xmlName;
47
48
49       //----------------/
50      //- Constructors -/
51     //----------------/
52
53     public JSeqDescriptor() {
54         super();
55         _nsURI = "www.jalview.org";
56         _xmlName = "JSeq";
57         _elementDefinition = true;
58         
59         //-- set grouping compositor
60         setCompositorAsSequence();
61         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;
62         org.exolab.castor.mapping.FieldHandler             handler        = null;
63         org.exolab.castor.xml.FieldValidator               fieldValidator = null;
64         //-- initialize attribute descriptors
65         
66         //-- _colour
67         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_colour", "colour", org.exolab.castor.xml.NodeType.Attribute);
68         handler = new org.exolab.castor.xml.XMLFieldHandler() {
69             public java.lang.Object getValue( java.lang.Object object ) 
70                 throws IllegalStateException
71             {
72                 JSeq target = (JSeq) object;
73                 if (!target.hasColour()) { return null; }
74                 return new java.lang.Integer(target.getColour());
75             }
76             public void setValue( java.lang.Object object, java.lang.Object value) 
77                 throws IllegalStateException, IllegalArgumentException
78             {
79                 try {
80                     JSeq target = (JSeq) object;
81                     // if null, use delete method for optional primitives 
82                     if (value == null) {
83                         target.deleteColour();
84                         return;
85                     }
86                     target.setColour( ((java.lang.Integer) value).intValue());
87                 } catch (java.lang.Exception ex) {
88                     throw new IllegalStateException(ex.toString());
89                 }
90             }
91             public java.lang.Object newInstance(java.lang.Object parent) {
92                 return null;
93             }
94         };
95         desc.setHandler(handler);
96         desc.setMultivalued(false);
97         addFieldDescriptor(desc);
98         
99         //-- validation code for: _colour
100         fieldValidator = new org.exolab.castor.xml.FieldValidator();
101         { //-- local scope
102             org.exolab.castor.xml.validators.IntValidator typeValidator;
103             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
104             fieldValidator.setValidator(typeValidator);
105             typeValidator.setMinInclusive(-2147483648);
106             typeValidator.setMaxInclusive(2147483647);
107         }
108         desc.setValidator(fieldValidator);
109         //-- _start
110         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_start", "start", org.exolab.castor.xml.NodeType.Attribute);
111         handler = new org.exolab.castor.xml.XMLFieldHandler() {
112             public java.lang.Object getValue( java.lang.Object object ) 
113                 throws IllegalStateException
114             {
115                 JSeq target = (JSeq) object;
116                 if (!target.hasStart()) { return null; }
117                 return new java.lang.Integer(target.getStart());
118             }
119             public void setValue( java.lang.Object object, java.lang.Object value) 
120                 throws IllegalStateException, IllegalArgumentException
121             {
122                 try {
123                     JSeq target = (JSeq) object;
124                     // ignore null values for non optional primitives
125                     if (value == null) { return; }
126                     
127                     target.setStart( ((java.lang.Integer) value).intValue());
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 null;
134             }
135         };
136         desc.setHandler(handler);
137         desc.setRequired(true);
138         desc.setMultivalued(false);
139         addFieldDescriptor(desc);
140         
141         //-- validation code for: _start
142         fieldValidator = new org.exolab.castor.xml.FieldValidator();
143         fieldValidator.setMinOccurs(1);
144         { //-- local scope
145             org.exolab.castor.xml.validators.IntValidator typeValidator;
146             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
147             fieldValidator.setValidator(typeValidator);
148             typeValidator.setMinInclusive(-2147483648);
149             typeValidator.setMaxInclusive(2147483647);
150         }
151         desc.setValidator(fieldValidator);
152         //-- _end
153         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_end", "end", org.exolab.castor.xml.NodeType.Attribute);
154         handler = new org.exolab.castor.xml.XMLFieldHandler() {
155             public java.lang.Object getValue( java.lang.Object object ) 
156                 throws IllegalStateException
157             {
158                 JSeq target = (JSeq) object;
159                 if (!target.hasEnd()) { return null; }
160                 return new java.lang.Integer(target.getEnd());
161             }
162             public void setValue( java.lang.Object object, java.lang.Object value) 
163                 throws IllegalStateException, IllegalArgumentException
164             {
165                 try {
166                     JSeq target = (JSeq) object;
167                     // ignore null values for non optional primitives
168                     if (value == null) { return; }
169                     
170                     target.setEnd( ((java.lang.Integer) value).intValue());
171                 } catch (java.lang.Exception ex) {
172                     throw new IllegalStateException(ex.toString());
173                 }
174             }
175             public java.lang.Object newInstance(java.lang.Object parent) {
176                 return null;
177             }
178         };
179         desc.setHandler(handler);
180         desc.setRequired(true);
181         desc.setMultivalued(false);
182         addFieldDescriptor(desc);
183         
184         //-- validation code for: _end
185         fieldValidator = new org.exolab.castor.xml.FieldValidator();
186         fieldValidator.setMinOccurs(1);
187         { //-- local scope
188             org.exolab.castor.xml.validators.IntValidator typeValidator;
189             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
190             fieldValidator.setValidator(typeValidator);
191             typeValidator.setMinInclusive(-2147483648);
192             typeValidator.setMaxInclusive(2147483647);
193         }
194         desc.setValidator(fieldValidator);
195         //-- _id
196         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
197         desc.setImmutable(true);
198         handler = new org.exolab.castor.xml.XMLFieldHandler() {
199             public java.lang.Object getValue( java.lang.Object object ) 
200                 throws IllegalStateException
201             {
202                 JSeq target = (JSeq) object;
203                 return target.getId();
204             }
205             public void setValue( java.lang.Object object, java.lang.Object value) 
206                 throws IllegalStateException, IllegalArgumentException
207             {
208                 try {
209                     JSeq target = (JSeq) object;
210                     target.setId( (java.lang.String) value);
211                 } catch (java.lang.Exception ex) {
212                     throw new IllegalStateException(ex.toString());
213                 }
214             }
215             public java.lang.Object newInstance(java.lang.Object parent) {
216                 return null;
217             }
218         };
219         desc.setHandler(handler);
220         desc.setRequired(true);
221         desc.setMultivalued(false);
222         addFieldDescriptor(desc);
223         
224         //-- validation code for: _id
225         fieldValidator = new org.exolab.castor.xml.FieldValidator();
226         fieldValidator.setMinOccurs(1);
227         { //-- local scope
228             org.exolab.castor.xml.validators.StringValidator typeValidator;
229             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
230             fieldValidator.setValidator(typeValidator);
231             typeValidator.setWhiteSpace("preserve");
232         }
233         desc.setValidator(fieldValidator);
234         //-- _hidden
235         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_hidden", "hidden", org.exolab.castor.xml.NodeType.Attribute);
236         handler = new org.exolab.castor.xml.XMLFieldHandler() {
237             public java.lang.Object getValue( java.lang.Object object ) 
238                 throws IllegalStateException
239             {
240                 JSeq target = (JSeq) object;
241                 if (!target.hasHidden()) { return null; }
242                 return (target.getHidden() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
243             }
244             public void setValue( java.lang.Object object, java.lang.Object value) 
245                 throws IllegalStateException, IllegalArgumentException
246             {
247                 try {
248                     JSeq target = (JSeq) object;
249                     // if null, use delete method for optional primitives 
250                     if (value == null) {
251                         target.deleteHidden();
252                         return;
253                     }
254                     target.setHidden( ((java.lang.Boolean) value).booleanValue());
255                 } catch (java.lang.Exception ex) {
256                     throw new IllegalStateException(ex.toString());
257                 }
258             }
259             public java.lang.Object newInstance(java.lang.Object parent) {
260                 return null;
261             }
262         };
263         desc.setHandler(handler);
264         desc.setMultivalued(false);
265         addFieldDescriptor(desc);
266         
267         //-- validation code for: _hidden
268         fieldValidator = new org.exolab.castor.xml.FieldValidator();
269         { //-- local scope
270             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
271             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
272             fieldValidator.setValidator(typeValidator);
273         }
274         desc.setValidator(fieldValidator);
275         //-- initialize element descriptors
276         
277         //-- _featuresList
278         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.Features.class, "_featuresList", "features", org.exolab.castor.xml.NodeType.Element);
279         handler = new org.exolab.castor.xml.XMLFieldHandler() {
280             public java.lang.Object getValue( java.lang.Object object ) 
281                 throws IllegalStateException
282             {
283                 JSeq target = (JSeq) object;
284                 return target.getFeatures();
285             }
286             public void setValue( java.lang.Object object, java.lang.Object value) 
287                 throws IllegalStateException, IllegalArgumentException
288             {
289                 try {
290                     JSeq target = (JSeq) object;
291                     target.addFeatures( (jalview.schemabinding.version2.Features) value);
292                 } catch (java.lang.Exception ex) {
293                     throw new IllegalStateException(ex.toString());
294                 }
295             }
296             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
297                 try {
298                     JSeq target = (JSeq) object;
299                     target.removeAllFeatures();
300                 } catch (java.lang.Exception ex) {
301                     throw new IllegalStateException(ex.toString());
302                 }
303             }
304             public java.lang.Object newInstance(java.lang.Object parent) {
305                 return new jalview.schemabinding.version2.Features();
306             }
307         };
308         desc.setHandler(handler);
309         desc.setNameSpaceURI("www.jalview.org");
310         desc.setMultivalued(true);
311         addFieldDescriptor(desc);
312         
313         //-- validation code for: _featuresList
314         fieldValidator = new org.exolab.castor.xml.FieldValidator();
315         fieldValidator.setMinOccurs(0);
316         { //-- local scope
317         }
318         desc.setValidator(fieldValidator);
319         //-- _pdbidsList
320         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.Pdbids.class, "_pdbidsList", "pdbids", org.exolab.castor.xml.NodeType.Element);
321         handler = new org.exolab.castor.xml.XMLFieldHandler() {
322             public java.lang.Object getValue( java.lang.Object object ) 
323                 throws IllegalStateException
324             {
325                 JSeq target = (JSeq) object;
326                 return target.getPdbids();
327             }
328             public void setValue( java.lang.Object object, java.lang.Object value) 
329                 throws IllegalStateException, IllegalArgumentException
330             {
331                 try {
332                     JSeq target = (JSeq) object;
333                     target.addPdbids( (jalview.schemabinding.version2.Pdbids) value);
334                 } catch (java.lang.Exception ex) {
335                     throw new IllegalStateException(ex.toString());
336                 }
337             }
338             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
339                 try {
340                     JSeq target = (JSeq) object;
341                     target.removeAllPdbids();
342                 } catch (java.lang.Exception ex) {
343                     throw new IllegalStateException(ex.toString());
344                 }
345             }
346             public java.lang.Object newInstance(java.lang.Object parent) {
347                 return new jalview.schemabinding.version2.Pdbids();
348             }
349         };
350         desc.setHandler(handler);
351         desc.setNameSpaceURI("www.jalview.org");
352         desc.setMultivalued(true);
353         addFieldDescriptor(desc);
354         
355         //-- validation code for: _pdbidsList
356         fieldValidator = new org.exolab.castor.xml.FieldValidator();
357         fieldValidator.setMinOccurs(0);
358         { //-- local scope
359         }
360         desc.setValidator(fieldValidator);
361         //-- _hiddenSequencesList
362         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_hiddenSequencesList", "hiddenSequences", org.exolab.castor.xml.NodeType.Element);
363         handler = new org.exolab.castor.xml.XMLFieldHandler() {
364             public java.lang.Object getValue( java.lang.Object object ) 
365                 throws IllegalStateException
366             {
367                 JSeq target = (JSeq) object;
368                 return target.getHiddenSequences();
369             }
370             public void setValue( java.lang.Object object, java.lang.Object value) 
371                 throws IllegalStateException, IllegalArgumentException
372             {
373                 try {
374                     JSeq target = (JSeq) object;
375                     // ignore null values for non optional primitives
376                     if (value == null) { return; }
377                     
378                     target.addHiddenSequences( ((java.lang.Integer) value).intValue());
379                 } catch (java.lang.Exception ex) {
380                     throw new IllegalStateException(ex.toString());
381                 }
382             }
383             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
384                 try {
385                     JSeq target = (JSeq) object;
386                     target.removeAllHiddenSequences();
387                 } catch (java.lang.Exception ex) {
388                     throw new IllegalStateException(ex.toString());
389                 }
390             }
391             public java.lang.Object newInstance(java.lang.Object parent) {
392                 return null;
393             }
394         };
395         desc.setHandler(handler);
396         desc.setNameSpaceURI("www.jalview.org");
397         desc.setMultivalued(true);
398         addFieldDescriptor(desc);
399         
400         //-- validation code for: _hiddenSequencesList
401         fieldValidator = new org.exolab.castor.xml.FieldValidator();
402         fieldValidator.setMinOccurs(0);
403         { //-- local scope
404             org.exolab.castor.xml.validators.IntValidator typeValidator;
405             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
406             fieldValidator.setValidator(typeValidator);
407             typeValidator.setMinInclusive(-2147483648);
408             typeValidator.setMaxInclusive(2147483647);
409         }
410         desc.setValidator(fieldValidator);
411     }
412
413
414       //-----------/
415      //- Methods -/
416     //-----------/
417
418     /**
419      * Method getAccessMode.
420      * 
421      * @return the access mode specified for this class.
422      */
423     public org.exolab.castor.mapping.AccessMode getAccessMode(
424     ) {
425         return null;
426     }
427
428     /**
429      * Method getIdentity.
430      * 
431      * @return the identity field, null if this class has no
432      * identity.
433      */
434     public org.exolab.castor.mapping.FieldDescriptor getIdentity(
435     ) {
436         return super.getIdentity();
437     }
438
439     /**
440      * Method getJavaClass.
441      * 
442      * @return the Java class represented by this descriptor.
443      */
444     public java.lang.Class getJavaClass(
445     ) {
446         return jalview.schemabinding.version2.JSeq.class;
447     }
448
449     /**
450      * Method getNameSpacePrefix.
451      * 
452      * @return the namespace prefix to use when marshaling as XML.
453      */
454     public java.lang.String getNameSpacePrefix(
455     ) {
456         return _nsPrefix;
457     }
458
459     /**
460      * Method getNameSpaceURI.
461      * 
462      * @return the namespace URI used when marshaling and
463      * unmarshaling as XML.
464      */
465     public java.lang.String getNameSpaceURI(
466     ) {
467         return _nsURI;
468     }
469
470     /**
471      * Method getValidator.
472      * 
473      * @return a specific validator for the class described by this
474      * ClassDescriptor.
475      */
476     public org.exolab.castor.xml.TypeValidator getValidator(
477     ) {
478         return this;
479     }
480
481     /**
482      * Method getXMLName.
483      * 
484      * @return the XML Name for the Class being described.
485      */
486     public java.lang.String getXMLName(
487     ) {
488         return _xmlName;
489     }
490
491     /**
492      * Method isElementDefinition.
493      * 
494      * @return true if XML schema definition of this Class is that
495      * of a global
496      * element or element with anonymous type definition.
497      */
498     public boolean isElementDefinition(
499     ) {
500         return _elementDefinition;
501     }
502
503 }