1 /*******************************************************************************
2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.0b1)
3 * Copyright (C) 2014 The Jalview Authors
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.
17 * If not, see <http://www.gnu.org/licenses/>.
18 * The Jalview Authors are detailed in the 'AUTHORS' file.
19 ******************************************************************************/
21 * This class was automatically generated with
22 * <a href="http://www.castor.org">Castor 1.1</a>, using an XML
27 package jalview.schemabinding.version2.descriptors;
29 //---------------------------------/
30 //- Imported classes and packages -/
31 //---------------------------------/
33 import jalview.schemabinding.version2.JalviewModel;
36 * Class JalviewModelDescriptor.
38 * @version $Revision$ $Date$
40 public class JalviewModelDescriptor extends
41 org.exolab.castor.xml.util.XMLClassDescriptorImpl
44 // --------------------------/
45 // - Class/Member Variables -/
46 // --------------------------/
49 * Field _elementDefinition.
51 private boolean _elementDefinition;
56 private java.lang.String _nsPrefix;
61 private java.lang.String _nsURI;
66 private java.lang.String _xmlName;
72 public JalviewModelDescriptor()
75 _nsURI = "www.jalview.org";
76 _xmlName = "JalviewModel";
77 _elementDefinition = false;
79 // -- set grouping compositor
80 setCompositorAsSequence();
81 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
82 org.exolab.castor.mapping.FieldHandler handler = null;
83 org.exolab.castor.xml.FieldValidator fieldValidator = null;
84 // -- initialize attribute descriptors
86 // -- initialize element descriptors
89 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
90 java.util.Date.class, "_creationDate", "creationDate",
91 org.exolab.castor.xml.NodeType.Element);
92 handler = new org.exolab.castor.xml.XMLFieldHandler()
94 public java.lang.Object getValue(java.lang.Object object)
95 throws IllegalStateException
97 JalviewModel target = (JalviewModel) object;
98 return target.getCreationDate();
101 public void setValue(java.lang.Object object, java.lang.Object value)
102 throws IllegalStateException, IllegalArgumentException
106 JalviewModel target = (JalviewModel) object;
107 target.setCreationDate((java.util.Date) value);
108 } catch (java.lang.Exception ex)
110 throw new IllegalStateException(ex.toString());
114 public java.lang.Object newInstance(java.lang.Object parent)
116 return new java.util.Date();
119 handler = new org.exolab.castor.xml.handlers.DateFieldHandler(handler);
120 desc.setImmutable(true);
121 desc.setHandler(handler);
122 desc.setNameSpaceURI("www.jalview.org");
123 desc.setRequired(true);
124 desc.setMultivalued(false);
125 addFieldDescriptor(desc);
127 // -- validation code for: _creationDate
128 fieldValidator = new org.exolab.castor.xml.FieldValidator();
129 fieldValidator.setMinOccurs(1);
131 org.exolab.castor.xml.validators.DateTimeValidator typeValidator;
132 typeValidator = new org.exolab.castor.xml.validators.DateTimeValidator();
133 fieldValidator.setValidator(typeValidator);
135 desc.setValidator(fieldValidator);
137 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
138 java.lang.String.class, "_version", "version",
139 org.exolab.castor.xml.NodeType.Element);
140 desc.setImmutable(true);
141 handler = new org.exolab.castor.xml.XMLFieldHandler()
143 public java.lang.Object getValue(java.lang.Object object)
144 throws IllegalStateException
146 JalviewModel target = (JalviewModel) object;
147 return target.getVersion();
150 public void setValue(java.lang.Object object, java.lang.Object value)
151 throws IllegalStateException, IllegalArgumentException
155 JalviewModel target = (JalviewModel) object;
156 target.setVersion((java.lang.String) value);
157 } catch (java.lang.Exception ex)
159 throw new IllegalStateException(ex.toString());
163 public java.lang.Object newInstance(java.lang.Object parent)
168 desc.setHandler(handler);
169 desc.setNameSpaceURI("www.jalview.org");
170 desc.setRequired(true);
171 desc.setMultivalued(false);
172 addFieldDescriptor(desc);
174 // -- validation code for: _version
175 fieldValidator = new org.exolab.castor.xml.FieldValidator();
176 fieldValidator.setMinOccurs(1);
178 org.exolab.castor.xml.validators.StringValidator typeValidator;
179 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
180 fieldValidator.setValidator(typeValidator);
181 typeValidator.setWhiteSpace("preserve");
183 desc.setValidator(fieldValidator);
185 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
186 jalview.schemabinding.version2.VamsasModel.class,
187 "_vamsasModel", "vamsasModel",
188 org.exolab.castor.xml.NodeType.Element);
189 handler = new org.exolab.castor.xml.XMLFieldHandler()
191 public java.lang.Object getValue(java.lang.Object object)
192 throws IllegalStateException
194 JalviewModel target = (JalviewModel) object;
195 return target.getVamsasModel();
198 public void setValue(java.lang.Object object, java.lang.Object value)
199 throws IllegalStateException, IllegalArgumentException
203 JalviewModel target = (JalviewModel) object;
204 target.setVamsasModel((jalview.schemabinding.version2.VamsasModel) value);
205 } catch (java.lang.Exception ex)
207 throw new IllegalStateException(ex.toString());
211 public java.lang.Object newInstance(java.lang.Object parent)
213 return new jalview.schemabinding.version2.VamsasModel();
216 desc.setHandler(handler);
217 desc.setNameSpaceURI("www.jalview.org");
218 desc.setRequired(true);
219 desc.setMultivalued(false);
220 addFieldDescriptor(desc);
222 // -- validation code for: _vamsasModel
223 fieldValidator = new org.exolab.castor.xml.FieldValidator();
224 fieldValidator.setMinOccurs(1);
227 desc.setValidator(fieldValidator);
228 // -- _jalviewModelSequence
229 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
230 jalview.schemabinding.version2.JalviewModelSequence.class,
231 "_jalviewModelSequence", "-error-if-this-is-used-",
232 org.exolab.castor.xml.NodeType.Element);
233 handler = new org.exolab.castor.xml.XMLFieldHandler()
235 public java.lang.Object getValue(java.lang.Object object)
236 throws IllegalStateException
238 JalviewModel target = (JalviewModel) object;
239 return target.getJalviewModelSequence();
242 public void setValue(java.lang.Object object, java.lang.Object value)
243 throws IllegalStateException, IllegalArgumentException
247 JalviewModel target = (JalviewModel) object;
248 target.setJalviewModelSequence((jalview.schemabinding.version2.JalviewModelSequence) value);
249 } catch (java.lang.Exception ex)
251 throw new IllegalStateException(ex.toString());
255 public java.lang.Object newInstance(java.lang.Object parent)
257 return new jalview.schemabinding.version2.JalviewModelSequence();
260 desc.setHandler(handler);
261 desc.setContainer(true);
262 desc.setClassDescriptor(new jalview.schemabinding.version2.descriptors.JalviewModelSequenceDescriptor());
263 desc.setNameSpaceURI("www.jalview.org");
264 desc.setMultivalued(false);
265 addFieldDescriptor(desc);
267 // -- validation code for: _jalviewModelSequence
268 fieldValidator = new org.exolab.castor.xml.FieldValidator();
271 desc.setValidator(fieldValidator);
279 * Method getAccessMode.
281 * @return the access mode specified for this class.
283 public org.exolab.castor.mapping.AccessMode getAccessMode()
289 * Method getIdentity.
291 * @return the identity field, null if this class has no identity.
293 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
295 return super.getIdentity();
299 * Method getJavaClass.
301 * @return the Java class represented by this descriptor.
303 public java.lang.Class getJavaClass()
305 return jalview.schemabinding.version2.JalviewModel.class;
309 * Method getNameSpacePrefix.
311 * @return the namespace prefix to use when marshaling as XML.
313 public java.lang.String getNameSpacePrefix()
319 * Method getNameSpaceURI.
321 * @return the namespace URI used when marshaling and unmarshaling as XML.
323 public java.lang.String getNameSpaceURI()
329 * Method getValidator.
331 * @return a specific validator for the class described by this
334 public org.exolab.castor.xml.TypeValidator getValidator()
342 * @return the XML Name for the Class being described.
344 public java.lang.String getXMLName()
350 * Method isElementDefinition.
352 * @return true if XML schema definition of this Class is that of a global
353 * element or element with anonymous type definition.
355 public boolean isElementDefinition()
357 return _elementDefinition;