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