JAL-1764 add structure view type attribute to project schema
[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 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 JalviewModelSequenceDescriptor() {
54         super();
55         _nsURI = "www.jalview.org";
56         _elementDefinition = false;
57         
58         //-- set grouping compositor
59         setCompositorAsSequence();
60         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;
61         org.exolab.castor.mapping.FieldHandler             handler        = null;
62         org.exolab.castor.xml.FieldValidator               fieldValidator = null;
63         //-- initialize attribute descriptors
64         
65         //-- initialize element descriptors
66         
67         //-- _JSeqList
68         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.JSeq.class, "_JSeqList", "JSeq", org.exolab.castor.xml.NodeType.Element);
69         handler = new org.exolab.castor.xml.XMLFieldHandler() {
70             public java.lang.Object getValue( java.lang.Object object ) 
71                 throws IllegalStateException
72             {
73                 JalviewModelSequence target = (JalviewModelSequence) object;
74                 return target.getJSeq();
75             }
76             public void setValue( java.lang.Object object, java.lang.Object value) 
77                 throws IllegalStateException, IllegalArgumentException
78             {
79                 try {
80                     JalviewModelSequence target = (JalviewModelSequence) object;
81                     target.addJSeq( (jalview.schemabinding.version2.JSeq) value);
82                 } catch (java.lang.Exception ex) {
83                     throw new IllegalStateException(ex.toString());
84                 }
85             }
86             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
87                 try {
88                     JalviewModelSequence target = (JalviewModelSequence) object;
89                     target.removeAllJSeq();
90                 } catch (java.lang.Exception ex) {
91                     throw new IllegalStateException(ex.toString());
92                 }
93             }
94             public java.lang.Object newInstance(java.lang.Object parent) {
95                 return new jalview.schemabinding.version2.JSeq();
96             }
97         };
98         desc.setHandler(handler);
99         desc.setNameSpaceURI("www.jalview.org");
100         desc.setMultivalued(true);
101         addFieldDescriptor(desc);
102         
103         //-- validation code for: _JSeqList
104         fieldValidator = new org.exolab.castor.xml.FieldValidator();
105         fieldValidator.setMinOccurs(0);
106         { //-- local scope
107         }
108         desc.setValidator(fieldValidator);
109         //-- _JGroupList
110         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.JGroup.class, "_JGroupList", "JGroup", org.exolab.castor.xml.NodeType.Element);
111         handler = new org.exolab.castor.xml.XMLFieldHandler() {
112             public java.lang.Object getValue( java.lang.Object object ) 
113                 throws IllegalStateException
114             {
115                 JalviewModelSequence target = (JalviewModelSequence) object;
116                 return target.getJGroup();
117             }
118             public void setValue( java.lang.Object object, java.lang.Object value) 
119                 throws IllegalStateException, IllegalArgumentException
120             {
121                 try {
122                     JalviewModelSequence target = (JalviewModelSequence) object;
123                     target.addJGroup( (jalview.schemabinding.version2.JGroup) value);
124                 } catch (java.lang.Exception ex) {
125                     throw new IllegalStateException(ex.toString());
126                 }
127             }
128             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
129                 try {
130                     JalviewModelSequence target = (JalviewModelSequence) object;
131                     target.removeAllJGroup();
132                 } catch (java.lang.Exception ex) {
133                     throw new IllegalStateException(ex.toString());
134                 }
135             }
136             public java.lang.Object newInstance(java.lang.Object parent) {
137                 return new jalview.schemabinding.version2.JGroup();
138             }
139         };
140         desc.setHandler(handler);
141         desc.setNameSpaceURI("www.jalview.org");
142         desc.setMultivalued(true);
143         addFieldDescriptor(desc);
144         
145         //-- validation code for: _JGroupList
146         fieldValidator = new org.exolab.castor.xml.FieldValidator();
147         fieldValidator.setMinOccurs(0);
148         { //-- local scope
149         }
150         desc.setValidator(fieldValidator);
151         //-- _viewportList
152         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.Viewport.class, "_viewportList", "Viewport", org.exolab.castor.xml.NodeType.Element);
153         handler = new org.exolab.castor.xml.XMLFieldHandler() {
154             public java.lang.Object getValue( java.lang.Object object ) 
155                 throws IllegalStateException
156             {
157                 JalviewModelSequence target = (JalviewModelSequence) object;
158                 return target.getViewport();
159             }
160             public void setValue( java.lang.Object object, java.lang.Object value) 
161                 throws IllegalStateException, IllegalArgumentException
162             {
163                 try {
164                     JalviewModelSequence target = (JalviewModelSequence) object;
165                     target.addViewport( (jalview.schemabinding.version2.Viewport) value);
166                 } catch (java.lang.Exception ex) {
167                     throw new IllegalStateException(ex.toString());
168                 }
169             }
170             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
171                 try {
172                     JalviewModelSequence target = (JalviewModelSequence) object;
173                     target.removeAllViewport();
174                 } catch (java.lang.Exception ex) {
175                     throw new IllegalStateException(ex.toString());
176                 }
177             }
178             public java.lang.Object newInstance(java.lang.Object parent) {
179                 return new jalview.schemabinding.version2.Viewport();
180             }
181         };
182         desc.setHandler(handler);
183         desc.setNameSpaceURI("www.jalview.org");
184         desc.setMultivalued(true);
185         addFieldDescriptor(desc);
186         
187         //-- validation code for: _viewportList
188         fieldValidator = new org.exolab.castor.xml.FieldValidator();
189         fieldValidator.setMinOccurs(0);
190         { //-- local scope
191         }
192         desc.setValidator(fieldValidator);
193         //-- _userColoursList
194         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.UserColours.class, "_userColoursList", "UserColours", org.exolab.castor.xml.NodeType.Element);
195         handler = new org.exolab.castor.xml.XMLFieldHandler() {
196             public java.lang.Object getValue( java.lang.Object object ) 
197                 throws IllegalStateException
198             {
199                 JalviewModelSequence target = (JalviewModelSequence) object;
200                 return target.getUserColours();
201             }
202             public void setValue( java.lang.Object object, java.lang.Object value) 
203                 throws IllegalStateException, IllegalArgumentException
204             {
205                 try {
206                     JalviewModelSequence target = (JalviewModelSequence) object;
207                     target.addUserColours( (jalview.schemabinding.version2.UserColours) value);
208                 } catch (java.lang.Exception ex) {
209                     throw new IllegalStateException(ex.toString());
210                 }
211             }
212             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
213                 try {
214                     JalviewModelSequence target = (JalviewModelSequence) object;
215                     target.removeAllUserColours();
216                 } catch (java.lang.Exception ex) {
217                     throw new IllegalStateException(ex.toString());
218                 }
219             }
220             public java.lang.Object newInstance(java.lang.Object parent) {
221                 return new jalview.schemabinding.version2.UserColours();
222             }
223         };
224         desc.setHandler(handler);
225         desc.setNameSpaceURI("www.jalview.org");
226         desc.setMultivalued(true);
227         addFieldDescriptor(desc);
228         
229         //-- validation code for: _userColoursList
230         fieldValidator = new org.exolab.castor.xml.FieldValidator();
231         fieldValidator.setMinOccurs(0);
232         { //-- local scope
233         }
234         desc.setValidator(fieldValidator);
235         //-- _treeList
236         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.Tree.class, "_treeList", "tree", org.exolab.castor.xml.NodeType.Element);
237         handler = new org.exolab.castor.xml.XMLFieldHandler() {
238             public java.lang.Object getValue( java.lang.Object object ) 
239                 throws IllegalStateException
240             {
241                 JalviewModelSequence target = (JalviewModelSequence) object;
242                 return target.getTree();
243             }
244             public void setValue( java.lang.Object object, java.lang.Object value) 
245                 throws IllegalStateException, IllegalArgumentException
246             {
247                 try {
248                     JalviewModelSequence target = (JalviewModelSequence) object;
249                     target.addTree( (jalview.schemabinding.version2.Tree) value);
250                 } catch (java.lang.Exception ex) {
251                     throw new IllegalStateException(ex.toString());
252                 }
253             }
254             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
255                 try {
256                     JalviewModelSequence target = (JalviewModelSequence) object;
257                     target.removeAllTree();
258                 } catch (java.lang.Exception ex) {
259                     throw new IllegalStateException(ex.toString());
260                 }
261             }
262             public java.lang.Object newInstance(java.lang.Object parent) {
263                 return new jalview.schemabinding.version2.Tree();
264             }
265         };
266         desc.setHandler(handler);
267         desc.setNameSpaceURI("www.jalview.org");
268         desc.setMultivalued(true);
269         addFieldDescriptor(desc);
270         
271         //-- validation code for: _treeList
272         fieldValidator = new org.exolab.castor.xml.FieldValidator();
273         fieldValidator.setMinOccurs(0);
274         { //-- local scope
275         }
276         desc.setValidator(fieldValidator);
277         //-- _featureSettings
278         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.FeatureSettings.class, "_featureSettings", "FeatureSettings", org.exolab.castor.xml.NodeType.Element);
279         handler = new org.exolab.castor.xml.XMLFieldHandler() {
280             public java.lang.Object getValue( java.lang.Object object ) 
281                 throws IllegalStateException
282             {
283                 JalviewModelSequence target = (JalviewModelSequence) object;
284                 return target.getFeatureSettings();
285             }
286             public void setValue( java.lang.Object object, java.lang.Object value) 
287                 throws IllegalStateException, IllegalArgumentException
288             {
289                 try {
290                     JalviewModelSequence target = (JalviewModelSequence) object;
291                     target.setFeatureSettings( (jalview.schemabinding.version2.FeatureSettings) value);
292                 } catch (java.lang.Exception ex) {
293                     throw new IllegalStateException(ex.toString());
294                 }
295             }
296             public java.lang.Object newInstance(java.lang.Object parent) {
297                 return new jalview.schemabinding.version2.FeatureSettings();
298             }
299         };
300         desc.setHandler(handler);
301         desc.setNameSpaceURI("www.jalview.org");
302         desc.setMultivalued(false);
303         addFieldDescriptor(desc);
304         
305         //-- validation code for: _featureSettings
306         fieldValidator = new org.exolab.castor.xml.FieldValidator();
307         { //-- local scope
308         }
309         desc.setValidator(fieldValidator);
310     }
311
312
313       //-----------/
314      //- Methods -/
315     //-----------/
316
317     /**
318      * Method getAccessMode.
319      * 
320      * @return the access mode specified for this class.
321      */
322     public org.exolab.castor.mapping.AccessMode getAccessMode(
323     ) {
324         return null;
325     }
326
327     /**
328      * Method getIdentity.
329      * 
330      * @return the identity field, null if this class has no
331      * identity.
332      */
333     public org.exolab.castor.mapping.FieldDescriptor getIdentity(
334     ) {
335         return super.getIdentity();
336     }
337
338     /**
339      * Method getJavaClass.
340      * 
341      * @return the Java class represented by this descriptor.
342      */
343     public java.lang.Class getJavaClass(
344     ) {
345         return jalview.schemabinding.version2.JalviewModelSequence.class;
346     }
347
348     /**
349      * Method getNameSpacePrefix.
350      * 
351      * @return the namespace prefix to use when marshaling as XML.
352      */
353     public java.lang.String getNameSpacePrefix(
354     ) {
355         return _nsPrefix;
356     }
357
358     /**
359      * Method getNameSpaceURI.
360      * 
361      * @return the namespace URI used when marshaling and
362      * unmarshaling as XML.
363      */
364     public java.lang.String getNameSpaceURI(
365     ) {
366         return _nsURI;
367     }
368
369     /**
370      * Method getValidator.
371      * 
372      * @return a specific validator for the class described by this
373      * ClassDescriptor.
374      */
375     public org.exolab.castor.xml.TypeValidator getValidator(
376     ) {
377         return this;
378     }
379
380     /**
381      * Method getXMLName.
382      * 
383      * @return the XML Name for the Class being described.
384      */
385     public java.lang.String getXMLName(
386     ) {
387         return _xmlName;
388     }
389
390     /**
391      * Method isElementDefinition.
392      * 
393      * @return true if XML schema definition of this Class is that
394      * of a global
395      * element or element with anonymous type definition.
396      */
397     public boolean isElementDefinition(
398     ) {
399         return _elementDefinition;
400     }
401
402 }