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