JAL-2629 update spike branch to latest
[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         //-- _viewreference
276         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_viewreference", "viewreference", 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                 JSeq target = (JSeq) object;
282                 if (!target.hasViewreference()) { return null; }
283                 return (target.getViewreference() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
284             }
285             public void setValue( java.lang.Object object, java.lang.Object value) 
286                 throws IllegalStateException, IllegalArgumentException
287             {
288                 try {
289                     JSeq target = (JSeq) object;
290                     // if null, use delete method for optional primitives 
291                     if (value == null) {
292                         target.deleteViewreference();
293                         return;
294                     }
295                     target.setViewreference( ((java.lang.Boolean) value).booleanValue());
296                 } catch (java.lang.Exception ex) {
297                     throw new IllegalStateException(ex.toString());
298                 }
299             }
300             public java.lang.Object newInstance(java.lang.Object parent) {
301                 return null;
302             }
303         };
304         desc.setHandler(handler);
305         desc.setMultivalued(false);
306         addFieldDescriptor(desc);
307         
308         //-- validation code for: _viewreference
309         fieldValidator = new org.exolab.castor.xml.FieldValidator();
310         { //-- local scope
311             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
312             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
313             fieldValidator.setValidator(typeValidator);
314         }
315         desc.setValidator(fieldValidator);
316         //-- initialize element descriptors
317         
318         //-- _featuresList
319         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.Features.class, "_featuresList", "features", org.exolab.castor.xml.NodeType.Element);
320         handler = new org.exolab.castor.xml.XMLFieldHandler() {
321             public java.lang.Object getValue( java.lang.Object object ) 
322                 throws IllegalStateException
323             {
324                 JSeq target = (JSeq) object;
325                 return target.getFeatures();
326             }
327             public void setValue( java.lang.Object object, java.lang.Object value) 
328                 throws IllegalStateException, IllegalArgumentException
329             {
330                 try {
331                     JSeq target = (JSeq) object;
332                     target.addFeatures( (jalview.schemabinding.version2.Features) value);
333                 } catch (java.lang.Exception ex) {
334                     throw new IllegalStateException(ex.toString());
335                 }
336             }
337             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
338                 try {
339                     JSeq target = (JSeq) object;
340                     target.removeAllFeatures();
341                 } catch (java.lang.Exception ex) {
342                     throw new IllegalStateException(ex.toString());
343                 }
344             }
345             public java.lang.Object newInstance(java.lang.Object parent) {
346                 return new jalview.schemabinding.version2.Features();
347             }
348         };
349         desc.setHandler(handler);
350         desc.setNameSpaceURI("www.jalview.org");
351         desc.setMultivalued(true);
352         addFieldDescriptor(desc);
353         
354         //-- validation code for: _featuresList
355         fieldValidator = new org.exolab.castor.xml.FieldValidator();
356         fieldValidator.setMinOccurs(0);
357         { //-- local scope
358         }
359         desc.setValidator(fieldValidator);
360         //-- _pdbidsList
361         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.Pdbids.class, "_pdbidsList", "pdbids", org.exolab.castor.xml.NodeType.Element);
362         handler = new org.exolab.castor.xml.XMLFieldHandler() {
363             public java.lang.Object getValue( java.lang.Object object ) 
364                 throws IllegalStateException
365             {
366                 JSeq target = (JSeq) object;
367                 return target.getPdbids();
368             }
369             public void setValue( java.lang.Object object, java.lang.Object value) 
370                 throws IllegalStateException, IllegalArgumentException
371             {
372                 try {
373                     JSeq target = (JSeq) object;
374                     target.addPdbids( (jalview.schemabinding.version2.Pdbids) value);
375                 } catch (java.lang.Exception ex) {
376                     throw new IllegalStateException(ex.toString());
377                 }
378             }
379             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
380                 try {
381                     JSeq target = (JSeq) object;
382                     target.removeAllPdbids();
383                 } catch (java.lang.Exception ex) {
384                     throw new IllegalStateException(ex.toString());
385                 }
386             }
387             public java.lang.Object newInstance(java.lang.Object parent) {
388                 return new jalview.schemabinding.version2.Pdbids();
389             }
390         };
391         desc.setHandler(handler);
392         desc.setNameSpaceURI("www.jalview.org");
393         desc.setMultivalued(true);
394         addFieldDescriptor(desc);
395         
396         //-- validation code for: _pdbidsList
397         fieldValidator = new org.exolab.castor.xml.FieldValidator();
398         fieldValidator.setMinOccurs(0);
399         { //-- local scope
400         }
401         desc.setValidator(fieldValidator);
402         //-- _hiddenSequencesList
403         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_hiddenSequencesList", "hiddenSequences", org.exolab.castor.xml.NodeType.Element);
404         handler = new org.exolab.castor.xml.XMLFieldHandler() {
405             public java.lang.Object getValue( java.lang.Object object ) 
406                 throws IllegalStateException
407             {
408                 JSeq target = (JSeq) object;
409                 return target.getHiddenSequences();
410             }
411             public void setValue( java.lang.Object object, java.lang.Object value) 
412                 throws IllegalStateException, IllegalArgumentException
413             {
414                 try {
415                     JSeq target = (JSeq) object;
416                     // ignore null values for non optional primitives
417                     if (value == null) { return; }
418                     
419                     target.addHiddenSequences( ((java.lang.Integer) value).intValue());
420                 } catch (java.lang.Exception ex) {
421                     throw new IllegalStateException(ex.toString());
422                 }
423             }
424             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
425                 try {
426                     JSeq target = (JSeq) object;
427                     target.removeAllHiddenSequences();
428                 } catch (java.lang.Exception ex) {
429                     throw new IllegalStateException(ex.toString());
430                 }
431             }
432             public java.lang.Object newInstance(java.lang.Object parent) {
433                 return null;
434             }
435         };
436         desc.setHandler(handler);
437         desc.setNameSpaceURI("www.jalview.org");
438         desc.setMultivalued(true);
439         addFieldDescriptor(desc);
440         
441         //-- validation code for: _hiddenSequencesList
442         fieldValidator = new org.exolab.castor.xml.FieldValidator();
443         fieldValidator.setMinOccurs(0);
444         { //-- local scope
445             org.exolab.castor.xml.validators.IntValidator typeValidator;
446             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
447             fieldValidator.setValidator(typeValidator);
448             typeValidator.setMinInclusive(-2147483648);
449             typeValidator.setMaxInclusive(2147483647);
450         }
451         desc.setValidator(fieldValidator);
452         //-- _rnaViewerList
453         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.RnaViewer.class, "_rnaViewerList", "rnaViewer", org.exolab.castor.xml.NodeType.Element);
454         handler = new org.exolab.castor.xml.XMLFieldHandler() {
455             public java.lang.Object getValue( java.lang.Object object ) 
456                 throws IllegalStateException
457             {
458                 JSeq target = (JSeq) object;
459                 return target.getRnaViewer();
460             }
461             public void setValue( java.lang.Object object, java.lang.Object value) 
462                 throws IllegalStateException, IllegalArgumentException
463             {
464                 try {
465                     JSeq target = (JSeq) object;
466                     target.addRnaViewer( (jalview.schemabinding.version2.RnaViewer) value);
467                 } catch (java.lang.Exception ex) {
468                     throw new IllegalStateException(ex.toString());
469                 }
470             }
471             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
472                 try {
473                     JSeq target = (JSeq) object;
474                     target.removeAllRnaViewer();
475                 } catch (java.lang.Exception ex) {
476                     throw new IllegalStateException(ex.toString());
477                 }
478             }
479             public java.lang.Object newInstance(java.lang.Object parent) {
480                 return new jalview.schemabinding.version2.RnaViewer();
481             }
482         };
483         desc.setHandler(handler);
484         desc.setNameSpaceURI("www.jalview.org");
485         desc.setMultivalued(true);
486         addFieldDescriptor(desc);
487         
488         //-- validation code for: _rnaViewerList
489         fieldValidator = new org.exolab.castor.xml.FieldValidator();
490         fieldValidator.setMinOccurs(0);
491         { //-- local scope
492         }
493         desc.setValidator(fieldValidator);
494         //-- _hmmerProfile
495         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_hmmerProfile", "hmmerProfile", org.exolab.castor.xml.NodeType.Element);
496         desc.setImmutable(true);
497         handler = new org.exolab.castor.xml.XMLFieldHandler() {
498             public java.lang.Object getValue( java.lang.Object object ) 
499                 throws IllegalStateException
500             {
501                 JSeq target = (JSeq) object;
502                 return target.getHmmerProfile();
503             }
504             public void setValue( java.lang.Object object, java.lang.Object value) 
505                 throws IllegalStateException, IllegalArgumentException
506             {
507                 try {
508                     JSeq target = (JSeq) object;
509                     target.setHmmerProfile( (java.lang.String) value);
510                 } catch (java.lang.Exception ex) {
511                     throw new IllegalStateException(ex.toString());
512                 }
513             }
514             public java.lang.Object newInstance(java.lang.Object parent) {
515                 return null;
516             }
517         };
518         desc.setHandler(handler);
519         desc.setNameSpaceURI("www.jalview.org");
520         desc.setMultivalued(false);
521         addFieldDescriptor(desc);
522         
523         //-- validation code for: _hmmerProfile
524         fieldValidator = new org.exolab.castor.xml.FieldValidator();
525         { //-- local scope
526             org.exolab.castor.xml.validators.StringValidator typeValidator;
527             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
528             fieldValidator.setValidator(typeValidator);
529             typeValidator.setWhiteSpace("preserve");
530         }
531         desc.setValidator(fieldValidator);
532     }
533
534
535       //-----------/
536      //- Methods -/
537     //-----------/
538
539     /**
540      * Method getAccessMode.
541      * 
542      * @return the access mode specified for this class.
543      */
544     public org.exolab.castor.mapping.AccessMode getAccessMode(
545     ) {
546         return null;
547     }
548
549     /**
550      * Method getIdentity.
551      * 
552      * @return the identity field, null if this class has no
553      * identity.
554      */
555     public org.exolab.castor.mapping.FieldDescriptor getIdentity(
556     ) {
557         return super.getIdentity();
558     }
559
560     /**
561      * Method getJavaClass.
562      * 
563      * @return the Java class represented by this descriptor.
564      */
565     public java.lang.Class getJavaClass(
566     ) {
567         return jalview.schemabinding.version2.JSeq.class;
568     }
569
570     /**
571      * Method getNameSpacePrefix.
572      * 
573      * @return the namespace prefix to use when marshaling as XML.
574      */
575     public java.lang.String getNameSpacePrefix(
576     ) {
577         return _nsPrefix;
578     }
579
580     /**
581      * Method getNameSpaceURI.
582      * 
583      * @return the namespace URI used when marshaling and
584      * unmarshaling as XML.
585      */
586     public java.lang.String getNameSpaceURI(
587     ) {
588         return _nsURI;
589     }
590
591     /**
592      * Method getValidator.
593      * 
594      * @return a specific validator for the class described by this
595      * ClassDescriptor.
596      */
597     public org.exolab.castor.xml.TypeValidator getValidator(
598     ) {
599         return this;
600     }
601
602     /**
603      * Method getXMLName.
604      * 
605      * @return the XML Name for the Class being described.
606      */
607     public java.lang.String getXMLName(
608     ) {
609         return _xmlName;
610     }
611
612     /**
613      * Method isElementDefinition.
614      * 
615      * @return true if XML schema definition of this Class is that
616      * of a global
617      * element or element with anonymous type definition.
618      */
619     public boolean isElementDefinition(
620     ) {
621         return _elementDefinition;
622     }
623
624 }