ddf9b1ef2b2e8be764b0b28d7183b3f3422dcafe
[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         //-- _width
301         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_width", "width", org.exolab.castor.xml.NodeType.Attribute);
302         handler = new org.exolab.castor.xml.XMLFieldHandler() {
303             public java.lang.Object getValue( java.lang.Object object ) 
304                 throws IllegalStateException
305             {
306                 StructureState target = (StructureState) object;
307                 if (!target.hasWidth()) { return null; }
308                 return new java.lang.Integer(target.getWidth());
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                     // if null, use delete method for optional primitives 
316                     if (value == null) {
317                         target.deleteWidth();
318                         return;
319                     }
320                     target.setWidth( ((java.lang.Integer) value).intValue());
321                 } catch (java.lang.Exception ex) {
322                     throw new IllegalStateException(ex.toString());
323                 }
324             }
325             public java.lang.Object newInstance(java.lang.Object parent) {
326                 return null;
327             }
328         };
329         desc.setHandler(handler);
330         desc.setMultivalued(false);
331         addFieldDescriptor(desc);
332         
333         //-- validation code for: _width
334         fieldValidator = new org.exolab.castor.xml.FieldValidator();
335         { //-- local scope
336             org.exolab.castor.xml.validators.IntValidator typeValidator;
337             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
338             fieldValidator.setValidator(typeValidator);
339             typeValidator.setMinInclusive(-2147483648);
340             typeValidator.setMaxInclusive(2147483647);
341         }
342         desc.setValidator(fieldValidator);
343         //-- _height
344         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_height", "height", org.exolab.castor.xml.NodeType.Attribute);
345         handler = new org.exolab.castor.xml.XMLFieldHandler() {
346             public java.lang.Object getValue( java.lang.Object object ) 
347                 throws IllegalStateException
348             {
349                 StructureState target = (StructureState) object;
350                 if (!target.hasHeight()) { return null; }
351                 return new java.lang.Integer(target.getHeight());
352             }
353             public void setValue( java.lang.Object object, java.lang.Object value) 
354                 throws IllegalStateException, IllegalArgumentException
355             {
356                 try {
357                     StructureState target = (StructureState) object;
358                     // if null, use delete method for optional primitives 
359                     if (value == null) {
360                         target.deleteHeight();
361                         return;
362                     }
363                     target.setHeight( ((java.lang.Integer) value).intValue());
364                 } catch (java.lang.Exception ex) {
365                     throw new IllegalStateException(ex.toString());
366                 }
367             }
368             public java.lang.Object newInstance(java.lang.Object parent) {
369                 return null;
370             }
371         };
372         desc.setHandler(handler);
373         desc.setMultivalued(false);
374         addFieldDescriptor(desc);
375         
376         //-- validation code for: _height
377         fieldValidator = new org.exolab.castor.xml.FieldValidator();
378         { //-- local scope
379             org.exolab.castor.xml.validators.IntValidator typeValidator;
380             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
381             fieldValidator.setValidator(typeValidator);
382             typeValidator.setMinInclusive(-2147483648);
383             typeValidator.setMaxInclusive(2147483647);
384         }
385         desc.setValidator(fieldValidator);
386         //-- _xpos
387         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_xpos", "xpos", org.exolab.castor.xml.NodeType.Attribute);
388         handler = new org.exolab.castor.xml.XMLFieldHandler() {
389             public java.lang.Object getValue( java.lang.Object object ) 
390                 throws IllegalStateException
391             {
392                 StructureState target = (StructureState) object;
393                 if (!target.hasXpos()) { return null; }
394                 return new java.lang.Integer(target.getXpos());
395             }
396             public void setValue( java.lang.Object object, java.lang.Object value) 
397                 throws IllegalStateException, IllegalArgumentException
398             {
399                 try {
400                     StructureState target = (StructureState) object;
401                     // if null, use delete method for optional primitives 
402                     if (value == null) {
403                         target.deleteXpos();
404                         return;
405                     }
406                     target.setXpos( ((java.lang.Integer) value).intValue());
407                 } catch (java.lang.Exception ex) {
408                     throw new IllegalStateException(ex.toString());
409                 }
410             }
411             public java.lang.Object newInstance(java.lang.Object parent) {
412                 return null;
413             }
414         };
415         desc.setHandler(handler);
416         desc.setMultivalued(false);
417         addFieldDescriptor(desc);
418         
419         //-- validation code for: _xpos
420         fieldValidator = new org.exolab.castor.xml.FieldValidator();
421         { //-- local scope
422             org.exolab.castor.xml.validators.IntValidator typeValidator;
423             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
424             fieldValidator.setValidator(typeValidator);
425             typeValidator.setMinInclusive(-2147483648);
426             typeValidator.setMaxInclusive(2147483647);
427         }
428         desc.setValidator(fieldValidator);
429         //-- _ypos
430         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_ypos", "ypos", org.exolab.castor.xml.NodeType.Attribute);
431         handler = new org.exolab.castor.xml.XMLFieldHandler() {
432             public java.lang.Object getValue( java.lang.Object object ) 
433                 throws IllegalStateException
434             {
435                 StructureState target = (StructureState) object;
436                 if (!target.hasYpos()) { return null; }
437                 return new java.lang.Integer(target.getYpos());
438             }
439             public void setValue( java.lang.Object object, java.lang.Object value) 
440                 throws IllegalStateException, IllegalArgumentException
441             {
442                 try {
443                     StructureState target = (StructureState) object;
444                     // if null, use delete method for optional primitives 
445                     if (value == null) {
446                         target.deleteYpos();
447                         return;
448                     }
449                     target.setYpos( ((java.lang.Integer) value).intValue());
450                 } catch (java.lang.Exception ex) {
451                     throw new IllegalStateException(ex.toString());
452                 }
453             }
454             public java.lang.Object newInstance(java.lang.Object parent) {
455                 return null;
456             }
457         };
458         desc.setHandler(handler);
459         desc.setMultivalued(false);
460         addFieldDescriptor(desc);
461         
462         //-- validation code for: _ypos
463         fieldValidator = new org.exolab.castor.xml.FieldValidator();
464         { //-- local scope
465             org.exolab.castor.xml.validators.IntValidator typeValidator;
466             typeValidator = new org.exolab.castor.xml.validators.IntValidator();
467             fieldValidator.setValidator(typeValidator);
468             typeValidator.setMinInclusive(-2147483648);
469             typeValidator.setMaxInclusive(2147483647);
470         }
471         desc.setValidator(fieldValidator);
472         //-- initialize element descriptors
473         
474     }
475
476
477       //-----------/
478      //- Methods -/
479     //-----------/
480
481     /**
482      * Method getAccessMode.
483      * 
484      * @return the access mode specified for this class.
485      */
486     public org.exolab.castor.mapping.AccessMode getAccessMode(
487     ) {
488         return null;
489     }
490
491     /**
492      * Method getIdentity.
493      * 
494      * @return the identity field, null if this class has no
495      * identity.
496      */
497     public org.exolab.castor.mapping.FieldDescriptor getIdentity(
498     ) {
499         return super.getIdentity();
500     }
501
502     /**
503      * Method getJavaClass.
504      * 
505      * @return the Java class represented by this descriptor.
506      */
507     public java.lang.Class getJavaClass(
508     ) {
509         return jalview.schemabinding.version2.StructureState.class;
510     }
511
512     /**
513      * Method getNameSpacePrefix.
514      * 
515      * @return the namespace prefix to use when marshaling as XML.
516      */
517     public java.lang.String getNameSpacePrefix(
518     ) {
519         return _nsPrefix;
520     }
521
522     /**
523      * Method getNameSpaceURI.
524      * 
525      * @return the namespace URI used when marshaling and
526      * unmarshaling as XML.
527      */
528     public java.lang.String getNameSpaceURI(
529     ) {
530         return _nsURI;
531     }
532
533     /**
534      * Method getValidator.
535      * 
536      * @return a specific validator for the class described by this
537      * ClassDescriptor.
538      */
539     public org.exolab.castor.xml.TypeValidator getValidator(
540     ) {
541         return this;
542     }
543
544     /**
545      * Method getXMLName.
546      * 
547      * @return the XML Name for the Class being described.
548      */
549     public java.lang.String getXMLName(
550     ) {
551         return _xmlName;
552     }
553
554     /**
555      * Method isElementDefinition.
556      * 
557      * @return true if XML schema definition of this Class is that
558      * of a global
559      * element or element with anonymous type definition.
560      */
561     public boolean isElementDefinition(
562     ) {
563         return _elementDefinition;
564     }
565
566 }