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