update author list in license for (JAL-826)
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / JalviewModelDescriptor.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.JalviewModel;
32
33 /**
34  * Class JalviewModelDescriptor.
35  * 
36  * @version $Revision$ $Date$
37  */
38 public class JalviewModelDescriptor 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 JalviewModelDescriptor() {
71         super();
72         _nsURI = "www.jalview.org";
73         _xmlName = "JalviewModel";
74         _elementDefinition = false;
75         
76         //-- set grouping compositor
77         setCompositorAsSequence();
78         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;
79         org.exolab.castor.mapping.FieldHandler             handler        = null;
80         org.exolab.castor.xml.FieldValidator               fieldValidator = null;
81         //-- initialize attribute descriptors
82         
83         //-- initialize element descriptors
84         
85         //-- _creationDate
86         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.util.Date.class, "_creationDate", "creationDate", org.exolab.castor.xml.NodeType.Element);
87         handler = new org.exolab.castor.xml.XMLFieldHandler() {
88             public java.lang.Object getValue( java.lang.Object object ) 
89                 throws IllegalStateException
90             {
91                 JalviewModel target = (JalviewModel) object;
92                 return target.getCreationDate();
93             }
94             public void setValue( java.lang.Object object, java.lang.Object value) 
95                 throws IllegalStateException, IllegalArgumentException
96             {
97                 try {
98                     JalviewModel target = (JalviewModel) object;
99                     target.setCreationDate( (java.util.Date) value);
100                 } catch (java.lang.Exception ex) {
101                     throw new IllegalStateException(ex.toString());
102                 }
103             }
104             public java.lang.Object newInstance(java.lang.Object parent) {
105                 return new java.util.Date();
106             }
107         };
108         handler = new org.exolab.castor.xml.handlers.DateFieldHandler(handler);
109         desc.setImmutable(true);
110         desc.setHandler(handler);
111         desc.setNameSpaceURI("www.jalview.org");
112         desc.setRequired(true);
113         desc.setMultivalued(false);
114         addFieldDescriptor(desc);
115         
116         //-- validation code for: _creationDate
117         fieldValidator = new org.exolab.castor.xml.FieldValidator();
118         fieldValidator.setMinOccurs(1);
119         { //-- local scope
120             org.exolab.castor.xml.validators.DateTimeValidator typeValidator;
121             typeValidator = new org.exolab.castor.xml.validators.DateTimeValidator();
122             fieldValidator.setValidator(typeValidator);
123         }
124         desc.setValidator(fieldValidator);
125         //-- _version
126         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_version", "version", org.exolab.castor.xml.NodeType.Element);
127         desc.setImmutable(true);
128         handler = new org.exolab.castor.xml.XMLFieldHandler() {
129             public java.lang.Object getValue( java.lang.Object object ) 
130                 throws IllegalStateException
131             {
132                 JalviewModel target = (JalviewModel) object;
133                 return target.getVersion();
134             }
135             public void setValue( java.lang.Object object, java.lang.Object value) 
136                 throws IllegalStateException, IllegalArgumentException
137             {
138                 try {
139                     JalviewModel target = (JalviewModel) object;
140                     target.setVersion( (java.lang.String) value);
141                 } catch (java.lang.Exception ex) {
142                     throw new IllegalStateException(ex.toString());
143                 }
144             }
145             public java.lang.Object newInstance(java.lang.Object parent) {
146                 return null;
147             }
148         };
149         desc.setHandler(handler);
150         desc.setNameSpaceURI("www.jalview.org");
151         desc.setRequired(true);
152         desc.setMultivalued(false);
153         addFieldDescriptor(desc);
154         
155         //-- validation code for: _version
156         fieldValidator = new org.exolab.castor.xml.FieldValidator();
157         fieldValidator.setMinOccurs(1);
158         { //-- local scope
159             org.exolab.castor.xml.validators.StringValidator typeValidator;
160             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
161             fieldValidator.setValidator(typeValidator);
162             typeValidator.setWhiteSpace("preserve");
163         }
164         desc.setValidator(fieldValidator);
165         //-- _vamsasModel
166         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.VamsasModel.class, "_vamsasModel", "vamsasModel", org.exolab.castor.xml.NodeType.Element);
167         handler = new org.exolab.castor.xml.XMLFieldHandler() {
168             public java.lang.Object getValue( java.lang.Object object ) 
169                 throws IllegalStateException
170             {
171                 JalviewModel target = (JalviewModel) object;
172                 return target.getVamsasModel();
173             }
174             public void setValue( java.lang.Object object, java.lang.Object value) 
175                 throws IllegalStateException, IllegalArgumentException
176             {
177                 try {
178                     JalviewModel target = (JalviewModel) object;
179                     target.setVamsasModel( (jalview.schemabinding.version2.VamsasModel) value);
180                 } catch (java.lang.Exception ex) {
181                     throw new IllegalStateException(ex.toString());
182                 }
183             }
184             public java.lang.Object newInstance(java.lang.Object parent) {
185                 return new jalview.schemabinding.version2.VamsasModel();
186             }
187         };
188         desc.setHandler(handler);
189         desc.setNameSpaceURI("www.jalview.org");
190         desc.setRequired(true);
191         desc.setMultivalued(false);
192         addFieldDescriptor(desc);
193         
194         //-- validation code for: _vamsasModel
195         fieldValidator = new org.exolab.castor.xml.FieldValidator();
196         fieldValidator.setMinOccurs(1);
197         { //-- local scope
198         }
199         desc.setValidator(fieldValidator);
200         //-- _jalviewModelSequence
201         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.JalviewModelSequence.class, "_jalviewModelSequence", "-error-if-this-is-used-", org.exolab.castor.xml.NodeType.Element);
202         handler = new org.exolab.castor.xml.XMLFieldHandler() {
203             public java.lang.Object getValue( java.lang.Object object ) 
204                 throws IllegalStateException
205             {
206                 JalviewModel target = (JalviewModel) object;
207                 return target.getJalviewModelSequence();
208             }
209             public void setValue( java.lang.Object object, java.lang.Object value) 
210                 throws IllegalStateException, IllegalArgumentException
211             {
212                 try {
213                     JalviewModel target = (JalviewModel) object;
214                     target.setJalviewModelSequence( (jalview.schemabinding.version2.JalviewModelSequence) value);
215                 } catch (java.lang.Exception ex) {
216                     throw new IllegalStateException(ex.toString());
217                 }
218             }
219             public java.lang.Object newInstance(java.lang.Object parent) {
220                 return new jalview.schemabinding.version2.JalviewModelSequence();
221             }
222         };
223         desc.setHandler(handler);
224         desc.setContainer(true);
225         desc.setClassDescriptor(new jalview.schemabinding.version2.descriptors.JalviewModelSequenceDescriptor());
226         desc.setNameSpaceURI("www.jalview.org");
227         desc.setRequired(true);
228         desc.setMultivalued(false);
229         addFieldDescriptor(desc);
230         
231         //-- validation code for: _jalviewModelSequence
232         fieldValidator = new org.exolab.castor.xml.FieldValidator();
233         fieldValidator.setMinOccurs(1);
234         { //-- local scope
235         }
236         desc.setValidator(fieldValidator);
237     }
238
239
240       //-----------/
241      //- Methods -/
242     //-----------/
243
244     /**
245      * Method getAccessMode.
246      * 
247      * @return the access mode specified for this class.
248      */
249     public org.exolab.castor.mapping.AccessMode getAccessMode(
250     ) {
251         return null;
252     }
253
254     /**
255      * Method getIdentity.
256      * 
257      * @return the identity field, null if this class has no
258      * identity.
259      */
260     public org.exolab.castor.mapping.FieldDescriptor getIdentity(
261     ) {
262         return super.getIdentity();
263     }
264
265     /**
266      * Method getJavaClass.
267      * 
268      * @return the Java class represented by this descriptor.
269      */
270     public java.lang.Class getJavaClass(
271     ) {
272         return jalview.schemabinding.version2.JalviewModel.class;
273     }
274
275     /**
276      * Method getNameSpacePrefix.
277      * 
278      * @return the namespace prefix to use when marshaling as XML.
279      */
280     public java.lang.String getNameSpacePrefix(
281     ) {
282         return _nsPrefix;
283     }
284
285     /**
286      * Method getNameSpaceURI.
287      * 
288      * @return the namespace URI used when marshaling and
289      * unmarshaling as XML.
290      */
291     public java.lang.String getNameSpaceURI(
292     ) {
293         return _nsURI;
294     }
295
296     /**
297      * Method getValidator.
298      * 
299      * @return a specific validator for the class described by this
300      * ClassDescriptor.
301      */
302     public org.exolab.castor.xml.TypeValidator getValidator(
303     ) {
304         return this;
305     }
306
307     /**
308      * Method getXMLName.
309      * 
310      * @return the XML Name for the Class being described.
311      */
312     public java.lang.String getXMLName(
313     ) {
314         return _xmlName;
315     }
316
317     /**
318      * Method isElementDefinition.
319      * 
320      * @return true if XML schema definition of this Class is that
321      * of a global
322      * element or element with anonymous type definition.
323      */
324     public boolean isElementDefinition(
325     ) {
326         return _elementDefinition;
327     }
328
329 }