1 /*******************************************************************************
2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.1)
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.JalviewModelSequence;
36 * Class JalviewModelSequenceDescriptor.
38 * @version $Revision$ $Date$
40 public class JalviewModelSequenceDescriptor 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 JalviewModelSequenceDescriptor()
75 _nsURI = "www.jalview.org";
76 _elementDefinition = false;
78 // -- set grouping compositor
79 setCompositorAsSequence();
80 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
81 org.exolab.castor.mapping.FieldHandler handler = null;
82 org.exolab.castor.xml.FieldValidator fieldValidator = null;
83 // -- initialize attribute descriptors
85 // -- initialize element descriptors
88 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
89 jalview.schemabinding.version2.JSeq.class, "_JSeqList", "JSeq",
90 org.exolab.castor.xml.NodeType.Element);
91 handler = new org.exolab.castor.xml.XMLFieldHandler()
93 public java.lang.Object getValue(java.lang.Object object)
94 throws IllegalStateException
96 JalviewModelSequence target = (JalviewModelSequence) object;
97 return target.getJSeq();
100 public void setValue(java.lang.Object object, java.lang.Object value)
101 throws IllegalStateException, IllegalArgumentException
105 JalviewModelSequence target = (JalviewModelSequence) object;
106 target.addJSeq((jalview.schemabinding.version2.JSeq) value);
107 } catch (java.lang.Exception ex)
109 throw new IllegalStateException(ex.toString());
113 public void resetValue(Object object) throws IllegalStateException,
114 IllegalArgumentException
118 JalviewModelSequence target = (JalviewModelSequence) object;
119 target.removeAllJSeq();
120 } catch (java.lang.Exception ex)
122 throw new IllegalStateException(ex.toString());
126 public java.lang.Object newInstance(java.lang.Object parent)
128 return new jalview.schemabinding.version2.JSeq();
131 desc.setHandler(handler);
132 desc.setNameSpaceURI("www.jalview.org");
133 desc.setMultivalued(true);
134 addFieldDescriptor(desc);
136 // -- validation code for: _JSeqList
137 fieldValidator = new org.exolab.castor.xml.FieldValidator();
138 fieldValidator.setMinOccurs(0);
141 desc.setValidator(fieldValidator);
143 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
144 jalview.schemabinding.version2.JGroup.class, "_JGroupList",
145 "JGroup", org.exolab.castor.xml.NodeType.Element);
146 handler = new org.exolab.castor.xml.XMLFieldHandler()
148 public java.lang.Object getValue(java.lang.Object object)
149 throws IllegalStateException
151 JalviewModelSequence target = (JalviewModelSequence) object;
152 return target.getJGroup();
155 public void setValue(java.lang.Object object, java.lang.Object value)
156 throws IllegalStateException, IllegalArgumentException
160 JalviewModelSequence target = (JalviewModelSequence) object;
161 target.addJGroup((jalview.schemabinding.version2.JGroup) value);
162 } catch (java.lang.Exception ex)
164 throw new IllegalStateException(ex.toString());
168 public void resetValue(Object object) throws IllegalStateException,
169 IllegalArgumentException
173 JalviewModelSequence target = (JalviewModelSequence) object;
174 target.removeAllJGroup();
175 } catch (java.lang.Exception ex)
177 throw new IllegalStateException(ex.toString());
181 public java.lang.Object newInstance(java.lang.Object parent)
183 return new jalview.schemabinding.version2.JGroup();
186 desc.setHandler(handler);
187 desc.setNameSpaceURI("www.jalview.org");
188 desc.setMultivalued(true);
189 addFieldDescriptor(desc);
191 // -- validation code for: _JGroupList
192 fieldValidator = new org.exolab.castor.xml.FieldValidator();
193 fieldValidator.setMinOccurs(0);
196 desc.setValidator(fieldValidator);
198 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
199 jalview.schemabinding.version2.Viewport.class, "_viewportList",
200 "Viewport", org.exolab.castor.xml.NodeType.Element);
201 handler = new org.exolab.castor.xml.XMLFieldHandler()
203 public java.lang.Object getValue(java.lang.Object object)
204 throws IllegalStateException
206 JalviewModelSequence target = (JalviewModelSequence) object;
207 return target.getViewport();
210 public void setValue(java.lang.Object object, java.lang.Object value)
211 throws IllegalStateException, IllegalArgumentException
215 JalviewModelSequence target = (JalviewModelSequence) object;
216 target.addViewport((jalview.schemabinding.version2.Viewport) value);
217 } catch (java.lang.Exception ex)
219 throw new IllegalStateException(ex.toString());
223 public void resetValue(Object object) throws IllegalStateException,
224 IllegalArgumentException
228 JalviewModelSequence target = (JalviewModelSequence) object;
229 target.removeAllViewport();
230 } catch (java.lang.Exception ex)
232 throw new IllegalStateException(ex.toString());
236 public java.lang.Object newInstance(java.lang.Object parent)
238 return new jalview.schemabinding.version2.Viewport();
241 desc.setHandler(handler);
242 desc.setNameSpaceURI("www.jalview.org");
243 desc.setMultivalued(true);
244 addFieldDescriptor(desc);
246 // -- validation code for: _viewportList
247 fieldValidator = new org.exolab.castor.xml.FieldValidator();
248 fieldValidator.setMinOccurs(0);
251 desc.setValidator(fieldValidator);
252 // -- _userColoursList
253 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
254 jalview.schemabinding.version2.UserColours.class,
255 "_userColoursList", "UserColours",
256 org.exolab.castor.xml.NodeType.Element);
257 handler = new org.exolab.castor.xml.XMLFieldHandler()
259 public java.lang.Object getValue(java.lang.Object object)
260 throws IllegalStateException
262 JalviewModelSequence target = (JalviewModelSequence) object;
263 return target.getUserColours();
266 public void setValue(java.lang.Object object, java.lang.Object value)
267 throws IllegalStateException, IllegalArgumentException
271 JalviewModelSequence target = (JalviewModelSequence) object;
272 target.addUserColours((jalview.schemabinding.version2.UserColours) value);
273 } catch (java.lang.Exception ex)
275 throw new IllegalStateException(ex.toString());
279 public void resetValue(Object object) throws IllegalStateException,
280 IllegalArgumentException
284 JalviewModelSequence target = (JalviewModelSequence) object;
285 target.removeAllUserColours();
286 } catch (java.lang.Exception ex)
288 throw new IllegalStateException(ex.toString());
292 public java.lang.Object newInstance(java.lang.Object parent)
294 return new jalview.schemabinding.version2.UserColours();
297 desc.setHandler(handler);
298 desc.setNameSpaceURI("www.jalview.org");
299 desc.setMultivalued(true);
300 addFieldDescriptor(desc);
302 // -- validation code for: _userColoursList
303 fieldValidator = new org.exolab.castor.xml.FieldValidator();
304 fieldValidator.setMinOccurs(0);
307 desc.setValidator(fieldValidator);
309 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
310 jalview.schemabinding.version2.Tree.class, "_treeList", "tree",
311 org.exolab.castor.xml.NodeType.Element);
312 handler = new org.exolab.castor.xml.XMLFieldHandler()
314 public java.lang.Object getValue(java.lang.Object object)
315 throws IllegalStateException
317 JalviewModelSequence target = (JalviewModelSequence) object;
318 return target.getTree();
321 public void setValue(java.lang.Object object, java.lang.Object value)
322 throws IllegalStateException, IllegalArgumentException
326 JalviewModelSequence target = (JalviewModelSequence) object;
327 target.addTree((jalview.schemabinding.version2.Tree) value);
328 } catch (java.lang.Exception ex)
330 throw new IllegalStateException(ex.toString());
334 public void resetValue(Object object) throws IllegalStateException,
335 IllegalArgumentException
339 JalviewModelSequence target = (JalviewModelSequence) object;
340 target.removeAllTree();
341 } catch (java.lang.Exception ex)
343 throw new IllegalStateException(ex.toString());
347 public java.lang.Object newInstance(java.lang.Object parent)
349 return new jalview.schemabinding.version2.Tree();
352 desc.setHandler(handler);
353 desc.setNameSpaceURI("www.jalview.org");
354 desc.setMultivalued(true);
355 addFieldDescriptor(desc);
357 // -- validation code for: _treeList
358 fieldValidator = new org.exolab.castor.xml.FieldValidator();
359 fieldValidator.setMinOccurs(0);
362 desc.setValidator(fieldValidator);
363 // -- _featureSettings
364 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
365 jalview.schemabinding.version2.FeatureSettings.class,
366 "_featureSettings", "FeatureSettings",
367 org.exolab.castor.xml.NodeType.Element);
368 handler = new org.exolab.castor.xml.XMLFieldHandler()
370 public java.lang.Object getValue(java.lang.Object object)
371 throws IllegalStateException
373 JalviewModelSequence target = (JalviewModelSequence) object;
374 return target.getFeatureSettings();
377 public void setValue(java.lang.Object object, java.lang.Object value)
378 throws IllegalStateException, IllegalArgumentException
382 JalviewModelSequence target = (JalviewModelSequence) object;
383 target.setFeatureSettings((jalview.schemabinding.version2.FeatureSettings) value);
384 } catch (java.lang.Exception ex)
386 throw new IllegalStateException(ex.toString());
390 public java.lang.Object newInstance(java.lang.Object parent)
392 return new jalview.schemabinding.version2.FeatureSettings();
395 desc.setHandler(handler);
396 desc.setNameSpaceURI("www.jalview.org");
397 desc.setMultivalued(false);
398 addFieldDescriptor(desc);
400 // -- validation code for: _featureSettings
401 fieldValidator = new org.exolab.castor.xml.FieldValidator();
404 desc.setValidator(fieldValidator);
412 * Method getAccessMode.
414 * @return the access mode specified for this class.
416 public org.exolab.castor.mapping.AccessMode getAccessMode()
422 * Method getIdentity.
424 * @return the identity field, null if this class has no identity.
426 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
428 return super.getIdentity();
432 * Method getJavaClass.
434 * @return the Java class represented by this descriptor.
436 public java.lang.Class getJavaClass()
438 return jalview.schemabinding.version2.JalviewModelSequence.class;
442 * Method getNameSpacePrefix.
444 * @return the namespace prefix to use when marshaling as XML.
446 public java.lang.String getNameSpacePrefix()
452 * Method getNameSpaceURI.
454 * @return the namespace URI used when marshaling and unmarshaling as XML.
456 public java.lang.String getNameSpaceURI()
462 * Method getValidator.
464 * @return a specific validator for the class described by this
467 public org.exolab.castor.xml.TypeValidator getValidator()
475 * @return the XML Name for the Class being described.
477 public java.lang.String getXMLName()
483 * Method isElementDefinition.
485 * @return true if XML schema definition of this Class is that of a global
486 * element or element with anonymous type definition.
488 public boolean isElementDefinition()
490 return _elementDefinition;