4bb4df59d826d0c851b20f920cccde525882ec09
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / JalviewModelSequenceDescriptor.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.JalviewModelSequence;
15
16 /**
17  * Class JalviewModelSequenceDescriptor.
18  * 
19  * @version $Revision$ $Date$
20  */
21 public class JalviewModelSequenceDescriptor extends
22         org.exolab.castor.xml.util.XMLClassDescriptorImpl
23 {
24
25   // --------------------------/
26   // - Class/Member Variables -/
27   // --------------------------/
28
29   /**
30    * Field _elementDefinition.
31    */
32   private boolean _elementDefinition;
33
34   /**
35    * Field _nsPrefix.
36    */
37   private java.lang.String _nsPrefix;
38
39   /**
40    * Field _nsURI.
41    */
42   private java.lang.String _nsURI;
43
44   /**
45    * Field _xmlName.
46    */
47   private java.lang.String _xmlName;
48
49   // ----------------/
50   // - Constructors -/
51   // ----------------/
52
53   public JalviewModelSequenceDescriptor()
54   {
55     super();
56     _nsURI = "www.jalview.org";
57     _elementDefinition = false;
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     // -- initialize element descriptors
67
68     // -- _JSeqList
69     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
70             jalview.schemabinding.version2.JSeq.class, "_JSeqList", "JSeq",
71             org.exolab.castor.xml.NodeType.Element);
72     handler = new org.exolab.castor.xml.XMLFieldHandler()
73     {
74       public java.lang.Object getValue(java.lang.Object object)
75               throws IllegalStateException
76       {
77         JalviewModelSequence target = (JalviewModelSequence) object;
78         return target.getJSeq();
79       }
80
81       public void setValue(java.lang.Object object, java.lang.Object value)
82               throws IllegalStateException, IllegalArgumentException
83       {
84         try
85         {
86           JalviewModelSequence target = (JalviewModelSequence) object;
87           target.addJSeq((jalview.schemabinding.version2.JSeq) value);
88         } catch (java.lang.Exception ex)
89         {
90           throw new IllegalStateException(ex.toString());
91         }
92       }
93
94       public void resetValue(Object object) throws IllegalStateException,
95               IllegalArgumentException
96       {
97         try
98         {
99           JalviewModelSequence target = (JalviewModelSequence) object;
100           target.removeAllJSeq();
101         } catch (java.lang.Exception ex)
102         {
103           throw new IllegalStateException(ex.toString());
104         }
105       }
106
107       public java.lang.Object newInstance(java.lang.Object parent)
108       {
109         return new jalview.schemabinding.version2.JSeq();
110       }
111     };
112     desc.setHandler(handler);
113     desc.setNameSpaceURI("www.jalview.org");
114     desc.setRequired(true);
115     desc.setMultivalued(true);
116     addFieldDescriptor(desc);
117
118     // -- validation code for: _JSeqList
119     fieldValidator = new org.exolab.castor.xml.FieldValidator();
120     fieldValidator.setMinOccurs(1);
121     { // -- local scope
122     }
123     desc.setValidator(fieldValidator);
124     // -- _JGroupList
125     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
126             jalview.schemabinding.version2.JGroup.class, "_JGroupList",
127             "JGroup", org.exolab.castor.xml.NodeType.Element);
128     handler = new org.exolab.castor.xml.XMLFieldHandler()
129     {
130       public java.lang.Object getValue(java.lang.Object object)
131               throws IllegalStateException
132       {
133         JalviewModelSequence target = (JalviewModelSequence) object;
134         return target.getJGroup();
135       }
136
137       public void setValue(java.lang.Object object, java.lang.Object value)
138               throws IllegalStateException, IllegalArgumentException
139       {
140         try
141         {
142           JalviewModelSequence target = (JalviewModelSequence) object;
143           target.addJGroup((jalview.schemabinding.version2.JGroup) value);
144         } catch (java.lang.Exception ex)
145         {
146           throw new IllegalStateException(ex.toString());
147         }
148       }
149
150       public void resetValue(Object object) throws IllegalStateException,
151               IllegalArgumentException
152       {
153         try
154         {
155           JalviewModelSequence target = (JalviewModelSequence) object;
156           target.removeAllJGroup();
157         } catch (java.lang.Exception ex)
158         {
159           throw new IllegalStateException(ex.toString());
160         }
161       }
162
163       public java.lang.Object newInstance(java.lang.Object parent)
164       {
165         return new jalview.schemabinding.version2.JGroup();
166       }
167     };
168     desc.setHandler(handler);
169     desc.setNameSpaceURI("www.jalview.org");
170     desc.setMultivalued(true);
171     addFieldDescriptor(desc);
172
173     // -- validation code for: _JGroupList
174     fieldValidator = new org.exolab.castor.xml.FieldValidator();
175     fieldValidator.setMinOccurs(0);
176     { // -- local scope
177     }
178     desc.setValidator(fieldValidator);
179     // -- _viewportList
180     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
181             jalview.schemabinding.version2.Viewport.class, "_viewportList",
182             "Viewport", org.exolab.castor.xml.NodeType.Element);
183     handler = new org.exolab.castor.xml.XMLFieldHandler()
184     {
185       public java.lang.Object getValue(java.lang.Object object)
186               throws IllegalStateException
187       {
188         JalviewModelSequence target = (JalviewModelSequence) object;
189         return target.getViewport();
190       }
191
192       public void setValue(java.lang.Object object, java.lang.Object value)
193               throws IllegalStateException, IllegalArgumentException
194       {
195         try
196         {
197           JalviewModelSequence target = (JalviewModelSequence) object;
198           target.addViewport((jalview.schemabinding.version2.Viewport) value);
199         } catch (java.lang.Exception ex)
200         {
201           throw new IllegalStateException(ex.toString());
202         }
203       }
204
205       public void resetValue(Object object) throws IllegalStateException,
206               IllegalArgumentException
207       {
208         try
209         {
210           JalviewModelSequence target = (JalviewModelSequence) object;
211           target.removeAllViewport();
212         } catch (java.lang.Exception ex)
213         {
214           throw new IllegalStateException(ex.toString());
215         }
216       }
217
218       public java.lang.Object newInstance(java.lang.Object parent)
219       {
220         return new jalview.schemabinding.version2.Viewport();
221       }
222     };
223     desc.setHandler(handler);
224     desc.setNameSpaceURI("www.jalview.org");
225     desc.setRequired(true);
226     desc.setMultivalued(true);
227     addFieldDescriptor(desc);
228
229     // -- validation code for: _viewportList
230     fieldValidator = new org.exolab.castor.xml.FieldValidator();
231     fieldValidator.setMinOccurs(1);
232     { // -- local scope
233     }
234     desc.setValidator(fieldValidator);
235     // -- _userColoursList
236     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
237             jalview.schemabinding.version2.UserColours.class,
238             "_userColoursList", "UserColours",
239             org.exolab.castor.xml.NodeType.Element);
240     handler = new org.exolab.castor.xml.XMLFieldHandler()
241     {
242       public java.lang.Object getValue(java.lang.Object object)
243               throws IllegalStateException
244       {
245         JalviewModelSequence target = (JalviewModelSequence) object;
246         return target.getUserColours();
247       }
248
249       public void setValue(java.lang.Object object, java.lang.Object value)
250               throws IllegalStateException, IllegalArgumentException
251       {
252         try
253         {
254           JalviewModelSequence target = (JalviewModelSequence) object;
255           target.addUserColours((jalview.schemabinding.version2.UserColours) value);
256         } catch (java.lang.Exception ex)
257         {
258           throw new IllegalStateException(ex.toString());
259         }
260       }
261
262       public void resetValue(Object object) throws IllegalStateException,
263               IllegalArgumentException
264       {
265         try
266         {
267           JalviewModelSequence target = (JalviewModelSequence) object;
268           target.removeAllUserColours();
269         } catch (java.lang.Exception ex)
270         {
271           throw new IllegalStateException(ex.toString());
272         }
273       }
274
275       public java.lang.Object newInstance(java.lang.Object parent)
276       {
277         return new jalview.schemabinding.version2.UserColours();
278       }
279     };
280     desc.setHandler(handler);
281     desc.setNameSpaceURI("www.jalview.org");
282     desc.setMultivalued(true);
283     addFieldDescriptor(desc);
284
285     // -- validation code for: _userColoursList
286     fieldValidator = new org.exolab.castor.xml.FieldValidator();
287     fieldValidator.setMinOccurs(0);
288     { // -- local scope
289     }
290     desc.setValidator(fieldValidator);
291     // -- _treeList
292     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
293             jalview.schemabinding.version2.Tree.class, "_treeList", "tree",
294             org.exolab.castor.xml.NodeType.Element);
295     handler = new org.exolab.castor.xml.XMLFieldHandler()
296     {
297       public java.lang.Object getValue(java.lang.Object object)
298               throws IllegalStateException
299       {
300         JalviewModelSequence target = (JalviewModelSequence) object;
301         return target.getTree();
302       }
303
304       public void setValue(java.lang.Object object, java.lang.Object value)
305               throws IllegalStateException, IllegalArgumentException
306       {
307         try
308         {
309           JalviewModelSequence target = (JalviewModelSequence) object;
310           target.addTree((jalview.schemabinding.version2.Tree) value);
311         } catch (java.lang.Exception ex)
312         {
313           throw new IllegalStateException(ex.toString());
314         }
315       }
316
317       public void resetValue(Object object) throws IllegalStateException,
318               IllegalArgumentException
319       {
320         try
321         {
322           JalviewModelSequence target = (JalviewModelSequence) object;
323           target.removeAllTree();
324         } catch (java.lang.Exception ex)
325         {
326           throw new IllegalStateException(ex.toString());
327         }
328       }
329
330       public java.lang.Object newInstance(java.lang.Object parent)
331       {
332         return new jalview.schemabinding.version2.Tree();
333       }
334     };
335     desc.setHandler(handler);
336     desc.setNameSpaceURI("www.jalview.org");
337     desc.setMultivalued(true);
338     addFieldDescriptor(desc);
339
340     // -- validation code for: _treeList
341     fieldValidator = new org.exolab.castor.xml.FieldValidator();
342     fieldValidator.setMinOccurs(0);
343     { // -- local scope
344     }
345     desc.setValidator(fieldValidator);
346     // -- _featureSettings
347     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
348             jalview.schemabinding.version2.FeatureSettings.class,
349             "_featureSettings", "FeatureSettings",
350             org.exolab.castor.xml.NodeType.Element);
351     handler = new org.exolab.castor.xml.XMLFieldHandler()
352     {
353       public java.lang.Object getValue(java.lang.Object object)
354               throws IllegalStateException
355       {
356         JalviewModelSequence target = (JalviewModelSequence) object;
357         return target.getFeatureSettings();
358       }
359
360       public void setValue(java.lang.Object object, java.lang.Object value)
361               throws IllegalStateException, IllegalArgumentException
362       {
363         try
364         {
365           JalviewModelSequence target = (JalviewModelSequence) object;
366           target.setFeatureSettings((jalview.schemabinding.version2.FeatureSettings) value);
367         } catch (java.lang.Exception ex)
368         {
369           throw new IllegalStateException(ex.toString());
370         }
371       }
372
373       public java.lang.Object newInstance(java.lang.Object parent)
374       {
375         return new jalview.schemabinding.version2.FeatureSettings();
376       }
377     };
378     desc.setHandler(handler);
379     desc.setNameSpaceURI("www.jalview.org");
380     desc.setMultivalued(false);
381     addFieldDescriptor(desc);
382
383     // -- validation code for: _featureSettings
384     fieldValidator = new org.exolab.castor.xml.FieldValidator();
385     { // -- local scope
386     }
387     desc.setValidator(fieldValidator);
388   }
389
390   // -----------/
391   // - Methods -/
392   // -----------/
393
394   /**
395    * Method getAccessMode.
396    * 
397    * @return the access mode specified for this class.
398    */
399   public org.exolab.castor.mapping.AccessMode getAccessMode()
400   {
401     return null;
402   }
403
404   /**
405    * Method getIdentity.
406    * 
407    * @return the identity field, null if this class has no identity.
408    */
409   public org.exolab.castor.mapping.FieldDescriptor getIdentity()
410   {
411     return super.getIdentity();
412   }
413
414   /**
415    * Method getJavaClass.
416    * 
417    * @return the Java class represented by this descriptor.
418    */
419   public java.lang.Class getJavaClass()
420   {
421     return jalview.schemabinding.version2.JalviewModelSequence.class;
422   }
423
424   /**
425    * Method getNameSpacePrefix.
426    * 
427    * @return the namespace prefix to use when marshaling as XML.
428    */
429   public java.lang.String getNameSpacePrefix()
430   {
431     return _nsPrefix;
432   }
433
434   /**
435    * Method getNameSpaceURI.
436    * 
437    * @return the namespace URI used when marshaling and unmarshaling as XML.
438    */
439   public java.lang.String getNameSpaceURI()
440   {
441     return _nsURI;
442   }
443
444   /**
445    * Method getValidator.
446    * 
447    * @return a specific validator for the class described by this
448    *         ClassDescriptor.
449    */
450   public org.exolab.castor.xml.TypeValidator getValidator()
451   {
452     return this;
453   }
454
455   /**
456    * Method getXMLName.
457    * 
458    * @return the XML Name for the Class being described.
459    */
460   public java.lang.String getXMLName()
461   {
462     return _xmlName;
463   }
464
465   /**
466    * Method isElementDefinition.
467    * 
468    * @return true if XML schema definition of this Class is that of a global
469    *         element or element with anonymous type definition.
470    */
471   public boolean isElementDefinition()
472   {
473     return _elementDefinition;
474   }
475
476 }