JAL-892 schema changes (rnaViewer) for save Varna to project
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / RnaViewerDescriptor.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.RnaViewer;
15
16 /**
17  * Class RnaViewerDescriptor.
18  * 
19  * @version $Revision$ $Date$
20  */
21 public class RnaViewerDescriptor 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 RnaViewerDescriptor() {
54         super();
55         _nsURI = "www.jalview.org";
56         _xmlName = "rnaViewer";
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         //-- _title
67         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_title", "title", org.exolab.castor.xml.NodeType.Attribute);
68         desc.setImmutable(true);
69         handler = new org.exolab.castor.xml.XMLFieldHandler() {
70             public java.lang.Object getValue( java.lang.Object object ) 
71                 throws IllegalStateException
72             {
73                 RnaViewer target = (RnaViewer) object;
74                 return target.getTitle();
75             }
76             public void setValue( java.lang.Object object, java.lang.Object value) 
77                 throws IllegalStateException, IllegalArgumentException
78             {
79                 try {
80                     RnaViewer target = (RnaViewer) object;
81                     target.setTitle( (java.lang.String) value);
82                 } catch (java.lang.Exception ex) {
83                     throw new IllegalStateException(ex.toString());
84                 }
85             }
86             public java.lang.Object newInstance(java.lang.Object parent) {
87                 return null;
88             }
89         };
90         desc.setHandler(handler);
91         desc.setMultivalued(false);
92         addFieldDescriptor(desc);
93         
94         //-- validation code for: _title
95         fieldValidator = new org.exolab.castor.xml.FieldValidator();
96         { //-- local scope
97             org.exolab.castor.xml.validators.StringValidator typeValidator;
98             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
99             fieldValidator.setValidator(typeValidator);
100             typeValidator.setWhiteSpace("preserve");
101         }
102         desc.setValidator(fieldValidator);
103         //-- _viewId
104         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_viewId", "viewId", org.exolab.castor.xml.NodeType.Attribute);
105         desc.setImmutable(true);
106         handler = new org.exolab.castor.xml.XMLFieldHandler() {
107             public java.lang.Object getValue( java.lang.Object object ) 
108                 throws IllegalStateException
109             {
110                 RnaViewer target = (RnaViewer) object;
111                 return target.getViewId();
112             }
113             public void setValue( java.lang.Object object, java.lang.Object value) 
114                 throws IllegalStateException, IllegalArgumentException
115             {
116                 try {
117                     RnaViewer target = (RnaViewer) object;
118                     target.setViewId( (java.lang.String) value);
119                 } catch (java.lang.Exception ex) {
120                     throw new IllegalStateException(ex.toString());
121                 }
122             }
123             public java.lang.Object newInstance(java.lang.Object parent) {
124                 return null;
125             }
126         };
127         desc.setHandler(handler);
128         desc.setMultivalued(false);
129         addFieldDescriptor(desc);
130         
131         //-- validation code for: _viewId
132         fieldValidator = new org.exolab.castor.xml.FieldValidator();
133         { //-- local scope
134             org.exolab.castor.xml.validators.StringValidator typeValidator;
135             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
136             fieldValidator.setValidator(typeValidator);
137             typeValidator.setWhiteSpace("preserve");
138         }
139         desc.setValidator(fieldValidator);
140         //-- _dividerLocation
141         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_dividerLocation", "dividerLocation", org.exolab.castor.xml.NodeType.Attribute);
142         handler = new org.exolab.castor.xml.XMLFieldHandler() {
143             public java.lang.Object getValue( java.lang.Object object ) 
144                 throws IllegalStateException
145             {
146                 RnaViewer target = (RnaViewer) object;
147                 if (!target.hasDividerLocation()) { return null; }
148                 return new java.lang.Integer(target.getDividerLocation());
149             }
150             public void setValue( java.lang.Object object, java.lang.Object value) 
151                 throws IllegalStateException, IllegalArgumentException
152             {
153                 try {
154                     RnaViewer target = (RnaViewer) object;
155                     // if null, use delete method for optional primitives 
156                     if (value == null) {
157                         target.deleteDividerLocation();
158                         return;
159                     }
160                     target.setDividerLocation( ((java.lang.Integer) value).intValue());
161                 } catch (java.lang.Exception ex) {
162                     throw new IllegalStateException(ex.toString());
163                 }
164             }
165             public java.lang.Object newInstance(java.lang.Object parent) {
166                 return null;
167             }
168         };
169         desc.setHandler(handler);
170         desc.setMultivalued(false);
171         addFieldDescriptor(desc);
172         
173         //-- validation code for: _dividerLocation
174         fieldValidator = new org.exolab.castor.xml.FieldValidator();
175         { //-- local scope
176             org.exolab.castor.xml.validators.IntValidator typeValidator;
177             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
178             fieldValidator.setValidator(typeValidator);
179             typeValidator.setMinInclusive(-2147483648);
180             typeValidator.setMaxInclusive(2147483647);
181         }
182         desc.setValidator(fieldValidator);
183         //-- _selectedRna
184         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_selectedRna", "selectedRna", org.exolab.castor.xml.NodeType.Attribute);
185         handler = new org.exolab.castor.xml.XMLFieldHandler() {
186             public java.lang.Object getValue( java.lang.Object object ) 
187                 throws IllegalStateException
188             {
189                 RnaViewer target = (RnaViewer) object;
190                 if (!target.hasSelectedRna()) { return null; }
191                 return new java.lang.Integer(target.getSelectedRna());
192             }
193             public void setValue( java.lang.Object object, java.lang.Object value) 
194                 throws IllegalStateException, IllegalArgumentException
195             {
196                 try {
197                     RnaViewer target = (RnaViewer) object;
198                     // if null, use delete method for optional primitives 
199                     if (value == null) {
200                         target.deleteSelectedRna();
201                         return;
202                     }
203                     target.setSelectedRna( ((java.lang.Integer) value).intValue());
204                 } catch (java.lang.Exception ex) {
205                     throw new IllegalStateException(ex.toString());
206                 }
207             }
208             public java.lang.Object newInstance(java.lang.Object parent) {
209                 return null;
210             }
211         };
212         desc.setHandler(handler);
213         desc.setMultivalued(false);
214         addFieldDescriptor(desc);
215         
216         //-- validation code for: _selectedRna
217         fieldValidator = new org.exolab.castor.xml.FieldValidator();
218         { //-- local scope
219             org.exolab.castor.xml.validators.IntValidator typeValidator;
220             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
221             fieldValidator.setValidator(typeValidator);
222             typeValidator.setMinInclusive(-2147483648);
223             typeValidator.setMaxInclusive(2147483647);
224         }
225         desc.setValidator(fieldValidator);
226         //-- _width
227         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_width", "width", org.exolab.castor.xml.NodeType.Attribute);
228         handler = new org.exolab.castor.xml.XMLFieldHandler() {
229             public java.lang.Object getValue( java.lang.Object object ) 
230                 throws IllegalStateException
231             {
232                 RnaViewer target = (RnaViewer) object;
233                 if (!target.hasWidth()) { return null; }
234                 return new java.lang.Integer(target.getWidth());
235             }
236             public void setValue( java.lang.Object object, java.lang.Object value) 
237                 throws IllegalStateException, IllegalArgumentException
238             {
239                 try {
240                     RnaViewer target = (RnaViewer) object;
241                     // if null, use delete method for optional primitives 
242                     if (value == null) {
243                         target.deleteWidth();
244                         return;
245                     }
246                     target.setWidth( ((java.lang.Integer) value).intValue());
247                 } catch (java.lang.Exception ex) {
248                     throw new IllegalStateException(ex.toString());
249                 }
250             }
251             public java.lang.Object newInstance(java.lang.Object parent) {
252                 return null;
253             }
254         };
255         desc.setHandler(handler);
256         desc.setMultivalued(false);
257         addFieldDescriptor(desc);
258         
259         //-- validation code for: _width
260         fieldValidator = new org.exolab.castor.xml.FieldValidator();
261         { //-- local scope
262             org.exolab.castor.xml.validators.IntValidator typeValidator;
263             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
264             fieldValidator.setValidator(typeValidator);
265             typeValidator.setMinInclusive(-2147483648);
266             typeValidator.setMaxInclusive(2147483647);
267         }
268         desc.setValidator(fieldValidator);
269         //-- _height
270         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_height", "height", org.exolab.castor.xml.NodeType.Attribute);
271         handler = new org.exolab.castor.xml.XMLFieldHandler() {
272             public java.lang.Object getValue( java.lang.Object object ) 
273                 throws IllegalStateException
274             {
275                 RnaViewer target = (RnaViewer) object;
276                 if (!target.hasHeight()) { return null; }
277                 return new java.lang.Integer(target.getHeight());
278             }
279             public void setValue( java.lang.Object object, java.lang.Object value) 
280                 throws IllegalStateException, IllegalArgumentException
281             {
282                 try {
283                     RnaViewer target = (RnaViewer) object;
284                     // if null, use delete method for optional primitives 
285                     if (value == null) {
286                         target.deleteHeight();
287                         return;
288                     }
289                     target.setHeight( ((java.lang.Integer) value).intValue());
290                 } catch (java.lang.Exception ex) {
291                     throw new IllegalStateException(ex.toString());
292                 }
293             }
294             public java.lang.Object newInstance(java.lang.Object parent) {
295                 return null;
296             }
297         };
298         desc.setHandler(handler);
299         desc.setMultivalued(false);
300         addFieldDescriptor(desc);
301         
302         //-- validation code for: _height
303         fieldValidator = new org.exolab.castor.xml.FieldValidator();
304         { //-- local scope
305             org.exolab.castor.xml.validators.IntValidator typeValidator;
306             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
307             fieldValidator.setValidator(typeValidator);
308             typeValidator.setMinInclusive(-2147483648);
309             typeValidator.setMaxInclusive(2147483647);
310         }
311         desc.setValidator(fieldValidator);
312         //-- _xpos
313         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_xpos", "xpos", org.exolab.castor.xml.NodeType.Attribute);
314         handler = new org.exolab.castor.xml.XMLFieldHandler() {
315             public java.lang.Object getValue( java.lang.Object object ) 
316                 throws IllegalStateException
317             {
318                 RnaViewer target = (RnaViewer) object;
319                 if (!target.hasXpos()) { return null; }
320                 return new java.lang.Integer(target.getXpos());
321             }
322             public void setValue( java.lang.Object object, java.lang.Object value) 
323                 throws IllegalStateException, IllegalArgumentException
324             {
325                 try {
326                     RnaViewer target = (RnaViewer) object;
327                     // if null, use delete method for optional primitives 
328                     if (value == null) {
329                         target.deleteXpos();
330                         return;
331                     }
332                     target.setXpos( ((java.lang.Integer) value).intValue());
333                 } catch (java.lang.Exception ex) {
334                     throw new IllegalStateException(ex.toString());
335                 }
336             }
337             public java.lang.Object newInstance(java.lang.Object parent) {
338                 return null;
339             }
340         };
341         desc.setHandler(handler);
342         desc.setMultivalued(false);
343         addFieldDescriptor(desc);
344         
345         //-- validation code for: _xpos
346         fieldValidator = new org.exolab.castor.xml.FieldValidator();
347         { //-- local scope
348             org.exolab.castor.xml.validators.IntValidator typeValidator;
349             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
350             fieldValidator.setValidator(typeValidator);
351             typeValidator.setMinInclusive(-2147483648);
352             typeValidator.setMaxInclusive(2147483647);
353         }
354         desc.setValidator(fieldValidator);
355         //-- _ypos
356         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_ypos", "ypos", org.exolab.castor.xml.NodeType.Attribute);
357         handler = new org.exolab.castor.xml.XMLFieldHandler() {
358             public java.lang.Object getValue( java.lang.Object object ) 
359                 throws IllegalStateException
360             {
361                 RnaViewer target = (RnaViewer) object;
362                 if (!target.hasYpos()) { return null; }
363                 return new java.lang.Integer(target.getYpos());
364             }
365             public void setValue( java.lang.Object object, java.lang.Object value) 
366                 throws IllegalStateException, IllegalArgumentException
367             {
368                 try {
369                     RnaViewer target = (RnaViewer) object;
370                     // if null, use delete method for optional primitives 
371                     if (value == null) {
372                         target.deleteYpos();
373                         return;
374                     }
375                     target.setYpos( ((java.lang.Integer) value).intValue());
376                 } catch (java.lang.Exception ex) {
377                     throw new IllegalStateException(ex.toString());
378                 }
379             }
380             public java.lang.Object newInstance(java.lang.Object parent) {
381                 return null;
382             }
383         };
384         desc.setHandler(handler);
385         desc.setMultivalued(false);
386         addFieldDescriptor(desc);
387         
388         //-- validation code for: _ypos
389         fieldValidator = new org.exolab.castor.xml.FieldValidator();
390         { //-- local scope
391             org.exolab.castor.xml.validators.IntValidator typeValidator;
392             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
393             fieldValidator.setValidator(typeValidator);
394             typeValidator.setMinInclusive(-2147483648);
395             typeValidator.setMaxInclusive(2147483647);
396         }
397         desc.setValidator(fieldValidator);
398         //-- initialize element descriptors
399         
400         //-- _secondaryStructureList
401         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.SecondaryStructure.class, "_secondaryStructureList", "secondaryStructure", org.exolab.castor.xml.NodeType.Element);
402         handler = new org.exolab.castor.xml.XMLFieldHandler() {
403             public java.lang.Object getValue( java.lang.Object object ) 
404                 throws IllegalStateException
405             {
406                 RnaViewer target = (RnaViewer) object;
407                 return target.getSecondaryStructure();
408             }
409             public void setValue( java.lang.Object object, java.lang.Object value) 
410                 throws IllegalStateException, IllegalArgumentException
411             {
412                 try {
413                     RnaViewer target = (RnaViewer) object;
414                     target.addSecondaryStructure( (jalview.schemabinding.version2.SecondaryStructure) value);
415                 } catch (java.lang.Exception ex) {
416                     throw new IllegalStateException(ex.toString());
417                 }
418             }
419             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
420                 try {
421                     RnaViewer target = (RnaViewer) object;
422                     target.removeAllSecondaryStructure();
423                 } catch (java.lang.Exception ex) {
424                     throw new IllegalStateException(ex.toString());
425                 }
426             }
427             public java.lang.Object newInstance(java.lang.Object parent) {
428                 return new jalview.schemabinding.version2.SecondaryStructure();
429             }
430         };
431         desc.setHandler(handler);
432         desc.setNameSpaceURI("www.jalview.org");
433         desc.setRequired(true);
434         desc.setMultivalued(true);
435         addFieldDescriptor(desc);
436         
437         //-- validation code for: _secondaryStructureList
438         fieldValidator = new org.exolab.castor.xml.FieldValidator();
439         fieldValidator.setMinOccurs(1);
440         { //-- local scope
441         }
442         desc.setValidator(fieldValidator);
443     }
444
445
446       //-----------/
447      //- Methods -/
448     //-----------/
449
450     /**
451      * Method getAccessMode.
452      * 
453      * @return the access mode specified for this class.
454      */
455     public org.exolab.castor.mapping.AccessMode getAccessMode(
456     ) {
457         return null;
458     }
459
460     /**
461      * Method getIdentity.
462      * 
463      * @return the identity field, null if this class has no
464      * identity.
465      */
466     public org.exolab.castor.mapping.FieldDescriptor getIdentity(
467     ) {
468         return super.getIdentity();
469     }
470
471     /**
472      * Method getJavaClass.
473      * 
474      * @return the Java class represented by this descriptor.
475      */
476     public java.lang.Class getJavaClass(
477     ) {
478         return jalview.schemabinding.version2.RnaViewer.class;
479     }
480
481     /**
482      * Method getNameSpacePrefix.
483      * 
484      * @return the namespace prefix to use when marshaling as XML.
485      */
486     public java.lang.String getNameSpacePrefix(
487     ) {
488         return _nsPrefix;
489     }
490
491     /**
492      * Method getNameSpaceURI.
493      * 
494      * @return the namespace URI used when marshaling and
495      * unmarshaling as XML.
496      */
497     public java.lang.String getNameSpaceURI(
498     ) {
499         return _nsURI;
500     }
501
502     /**
503      * Method getValidator.
504      * 
505      * @return a specific validator for the class described by this
506      * ClassDescriptor.
507      */
508     public org.exolab.castor.xml.TypeValidator getValidator(
509     ) {
510         return this;
511     }
512
513     /**
514      * Method getXMLName.
515      * 
516      * @return the XML Name for the Class being described.
517      */
518     public java.lang.String getXMLName(
519     ) {
520         return _xmlName;
521     }
522
523     /**
524      * Method isElementDefinition.
525      * 
526      * @return true if XML schema definition of this Class is that
527      * of a global
528      * element or element with anonymous type definition.
529      */
530     public boolean isElementDefinition(
531     ) {
532         return _elementDefinition;
533     }
534
535 }