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