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
5 * This file is part of Jalview.
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.
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.
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 *******************************************************************************/
19 * This class was automatically generated with
20 * <a href="http://www.castor.org">Castor 1.1</a>, using an XML
25 package jalview.schemabinding.version2.descriptors;
27 //---------------------------------/
28 //- Imported classes and packages -/
29 //---------------------------------/
31 import jalview.schemabinding.version2.JalviewModel;
34 * Class JalviewModelDescriptor.
36 * @version $Revision$ $Date$
38 public class JalviewModelDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
41 //--------------------------/
42 //- Class/Member Variables -/
43 //--------------------------/
46 * Field _elementDefinition.
48 private boolean _elementDefinition;
53 private java.lang.String _nsPrefix;
58 private java.lang.String _nsURI;
63 private java.lang.String _xmlName;
70 public JalviewModelDescriptor() {
72 _nsURI = "www.jalview.org";
73 _xmlName = "JalviewModel";
74 _elementDefinition = false;
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
83 //-- initialize element descriptors
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
91 JalviewModel target = (JalviewModel) object;
92 return target.getCreationDate();
94 public void setValue( java.lang.Object object, java.lang.Object value)
95 throws IllegalStateException, IllegalArgumentException
98 JalviewModel target = (JalviewModel) object;
99 target.setCreationDate( (java.util.Date) value);
100 } catch (java.lang.Exception ex) {
101 throw new IllegalStateException(ex.toString());
104 public java.lang.Object newInstance(java.lang.Object parent) {
105 return new java.util.Date();
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);
116 //-- validation code for: _creationDate
117 fieldValidator = new org.exolab.castor.xml.FieldValidator();
118 fieldValidator.setMinOccurs(1);
120 org.exolab.castor.xml.validators.DateTimeValidator typeValidator;
121 typeValidator = new org.exolab.castor.xml.validators.DateTimeValidator();
122 fieldValidator.setValidator(typeValidator);
124 desc.setValidator(fieldValidator);
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
132 JalviewModel target = (JalviewModel) object;
133 return target.getVersion();
135 public void setValue( java.lang.Object object, java.lang.Object value)
136 throws IllegalStateException, IllegalArgumentException
139 JalviewModel target = (JalviewModel) object;
140 target.setVersion( (java.lang.String) value);
141 } catch (java.lang.Exception ex) {
142 throw new IllegalStateException(ex.toString());
145 public java.lang.Object newInstance(java.lang.Object parent) {
149 desc.setHandler(handler);
150 desc.setNameSpaceURI("www.jalview.org");
151 desc.setRequired(true);
152 desc.setMultivalued(false);
153 addFieldDescriptor(desc);
155 //-- validation code for: _version
156 fieldValidator = new org.exolab.castor.xml.FieldValidator();
157 fieldValidator.setMinOccurs(1);
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");
164 desc.setValidator(fieldValidator);
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
171 JalviewModel target = (JalviewModel) object;
172 return target.getVamsasModel();
174 public void setValue( java.lang.Object object, java.lang.Object value)
175 throws IllegalStateException, IllegalArgumentException
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());
184 public java.lang.Object newInstance(java.lang.Object parent) {
185 return new jalview.schemabinding.version2.VamsasModel();
188 desc.setHandler(handler);
189 desc.setNameSpaceURI("www.jalview.org");
190 desc.setRequired(true);
191 desc.setMultivalued(false);
192 addFieldDescriptor(desc);
194 //-- validation code for: _vamsasModel
195 fieldValidator = new org.exolab.castor.xml.FieldValidator();
196 fieldValidator.setMinOccurs(1);
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
206 JalviewModel target = (JalviewModel) object;
207 return target.getJalviewModelSequence();
209 public void setValue( java.lang.Object object, java.lang.Object value)
210 throws IllegalStateException, IllegalArgumentException
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());
219 public java.lang.Object newInstance(java.lang.Object parent) {
220 return new jalview.schemabinding.version2.JalviewModelSequence();
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);
231 //-- validation code for: _jalviewModelSequence
232 fieldValidator = new org.exolab.castor.xml.FieldValidator();
233 fieldValidator.setMinOccurs(1);
236 desc.setValidator(fieldValidator);
245 * Method getAccessMode.
247 * @return the access mode specified for this class.
249 public org.exolab.castor.mapping.AccessMode getAccessMode(
255 * Method getIdentity.
257 * @return the identity field, null if this class has no
260 public org.exolab.castor.mapping.FieldDescriptor getIdentity(
262 return super.getIdentity();
266 * Method getJavaClass.
268 * @return the Java class represented by this descriptor.
270 public java.lang.Class getJavaClass(
272 return jalview.schemabinding.version2.JalviewModel.class;
276 * Method getNameSpacePrefix.
278 * @return the namespace prefix to use when marshaling as XML.
280 public java.lang.String getNameSpacePrefix(
286 * Method getNameSpaceURI.
288 * @return the namespace URI used when marshaling and
289 * unmarshaling as XML.
291 public java.lang.String getNameSpaceURI(
297 * Method getValidator.
299 * @return a specific validator for the class described by this
302 public org.exolab.castor.xml.TypeValidator getValidator(
310 * @return the XML Name for the Class being described.
312 public java.lang.String getXMLName(
318 * Method isElementDefinition.
320 * @return true if XML schema definition of this Class is that
322 * element or element with anonymous type definition.
324 public boolean isElementDefinition(
326 return _elementDefinition;