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.SequenceSet;
36 * Class SequenceSetDescriptor.
38 * @version $Revision$ $Date$
40 public class SequenceSetDescriptor 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 SequenceSetDescriptor()
75 _nsURI = "www.vamsas.ac.uk/jalview/version2";
76 _xmlName = "SequenceSet";
77 _elementDefinition = true;
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
87 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
88 java.lang.String.class, "_gapChar", "gapChar",
89 org.exolab.castor.xml.NodeType.Attribute);
90 desc.setImmutable(true);
91 handler = new org.exolab.castor.xml.XMLFieldHandler()
93 public java.lang.Object getValue(java.lang.Object object)
94 throws IllegalStateException
96 SequenceSet target = (SequenceSet) object;
97 return target.getGapChar();
100 public void setValue(java.lang.Object object, java.lang.Object value)
101 throws IllegalStateException, IllegalArgumentException
105 SequenceSet target = (SequenceSet) object;
106 target.setGapChar((java.lang.String) value);
107 } catch (java.lang.Exception ex)
109 throw new IllegalStateException(ex.toString());
113 public java.lang.Object newInstance(java.lang.Object parent)
118 desc.setHandler(handler);
119 desc.setRequired(true);
120 desc.setMultivalued(false);
121 addFieldDescriptor(desc);
123 // -- validation code for: _gapChar
124 fieldValidator = new org.exolab.castor.xml.FieldValidator();
125 fieldValidator.setMinOccurs(1);
127 org.exolab.castor.xml.validators.StringValidator typeValidator;
128 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
129 fieldValidator.setValidator(typeValidator);
130 typeValidator.setWhiteSpace("preserve");
132 desc.setValidator(fieldValidator);
134 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
135 java.lang.String.class, "_datasetId", "datasetId",
136 org.exolab.castor.xml.NodeType.Attribute);
137 desc.setImmutable(true);
138 handler = new org.exolab.castor.xml.XMLFieldHandler()
140 public java.lang.Object getValue(java.lang.Object object)
141 throws IllegalStateException
143 SequenceSet target = (SequenceSet) object;
144 return target.getDatasetId();
147 public void setValue(java.lang.Object object, java.lang.Object value)
148 throws IllegalStateException, IllegalArgumentException
152 SequenceSet target = (SequenceSet) object;
153 target.setDatasetId((java.lang.String) value);
154 } catch (java.lang.Exception ex)
156 throw new IllegalStateException(ex.toString());
160 public java.lang.Object newInstance(java.lang.Object parent)
165 desc.setHandler(handler);
166 desc.setMultivalued(false);
167 addFieldDescriptor(desc);
169 // -- validation code for: _datasetId
170 fieldValidator = new org.exolab.castor.xml.FieldValidator();
172 org.exolab.castor.xml.validators.StringValidator typeValidator;
173 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
174 fieldValidator.setValidator(typeValidator);
175 typeValidator.setWhiteSpace("preserve");
177 desc.setValidator(fieldValidator);
178 // -- initialize element descriptors
181 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
182 jalview.schemabinding.version2.Sequence.class, "_sequenceList",
183 "Sequence", org.exolab.castor.xml.NodeType.Element);
184 handler = new org.exolab.castor.xml.XMLFieldHandler()
186 public java.lang.Object getValue(java.lang.Object object)
187 throws IllegalStateException
189 SequenceSet target = (SequenceSet) object;
190 return target.getSequence();
193 public void setValue(java.lang.Object object, java.lang.Object value)
194 throws IllegalStateException, IllegalArgumentException
198 SequenceSet target = (SequenceSet) object;
199 target.addSequence((jalview.schemabinding.version2.Sequence) value);
200 } catch (java.lang.Exception ex)
202 throw new IllegalStateException(ex.toString());
206 public void resetValue(Object object) throws IllegalStateException,
207 IllegalArgumentException
211 SequenceSet target = (SequenceSet) object;
212 target.removeAllSequence();
213 } catch (java.lang.Exception ex)
215 throw new IllegalStateException(ex.toString());
219 public java.lang.Object newInstance(java.lang.Object parent)
221 return new jalview.schemabinding.version2.Sequence();
224 desc.setHandler(handler);
225 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
226 desc.setMultivalued(true);
227 addFieldDescriptor(desc);
229 // -- validation code for: _sequenceList
230 fieldValidator = new org.exolab.castor.xml.FieldValidator();
231 fieldValidator.setMinOccurs(0);
234 desc.setValidator(fieldValidator);
235 // -- _annotationList
236 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
237 jalview.schemabinding.version2.Annotation.class,
238 "_annotationList", "Annotation",
239 org.exolab.castor.xml.NodeType.Element);
240 handler = new org.exolab.castor.xml.XMLFieldHandler()
242 public java.lang.Object getValue(java.lang.Object object)
243 throws IllegalStateException
245 SequenceSet target = (SequenceSet) object;
246 return target.getAnnotation();
249 public void setValue(java.lang.Object object, java.lang.Object value)
250 throws IllegalStateException, IllegalArgumentException
254 SequenceSet target = (SequenceSet) object;
255 target.addAnnotation((jalview.schemabinding.version2.Annotation) value);
256 } catch (java.lang.Exception ex)
258 throw new IllegalStateException(ex.toString());
262 public void resetValue(Object object) throws IllegalStateException,
263 IllegalArgumentException
267 SequenceSet target = (SequenceSet) object;
268 target.removeAllAnnotation();
269 } catch (java.lang.Exception ex)
271 throw new IllegalStateException(ex.toString());
275 public java.lang.Object newInstance(java.lang.Object parent)
277 return new jalview.schemabinding.version2.Annotation();
280 desc.setHandler(handler);
281 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
282 desc.setMultivalued(true);
283 addFieldDescriptor(desc);
285 // -- validation code for: _annotationList
286 fieldValidator = new org.exolab.castor.xml.FieldValidator();
287 fieldValidator.setMinOccurs(0);
290 desc.setValidator(fieldValidator);
291 // -- _sequenceSetPropertiesList
292 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
293 jalview.schemabinding.version2.SequenceSetProperties.class,
294 "_sequenceSetPropertiesList", "sequenceSetProperties",
295 org.exolab.castor.xml.NodeType.Element);
296 handler = new org.exolab.castor.xml.XMLFieldHandler()
298 public java.lang.Object getValue(java.lang.Object object)
299 throws IllegalStateException
301 SequenceSet target = (SequenceSet) object;
302 return target.getSequenceSetProperties();
305 public void setValue(java.lang.Object object, java.lang.Object value)
306 throws IllegalStateException, IllegalArgumentException
310 SequenceSet target = (SequenceSet) object;
311 target.addSequenceSetProperties((jalview.schemabinding.version2.SequenceSetProperties) value);
312 } catch (java.lang.Exception ex)
314 throw new IllegalStateException(ex.toString());
318 public void resetValue(Object object) throws IllegalStateException,
319 IllegalArgumentException
323 SequenceSet target = (SequenceSet) object;
324 target.removeAllSequenceSetProperties();
325 } catch (java.lang.Exception ex)
327 throw new IllegalStateException(ex.toString());
331 public java.lang.Object newInstance(java.lang.Object parent)
333 return new jalview.schemabinding.version2.SequenceSetProperties();
336 desc.setHandler(handler);
337 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
338 desc.setMultivalued(true);
339 addFieldDescriptor(desc);
341 // -- validation code for: _sequenceSetPropertiesList
342 fieldValidator = new org.exolab.castor.xml.FieldValidator();
343 fieldValidator.setMinOccurs(0);
346 desc.setValidator(fieldValidator);
347 // -- _alcodonFrameList
348 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
349 jalview.schemabinding.version2.AlcodonFrame.class,
350 "_alcodonFrameList", "AlcodonFrame",
351 org.exolab.castor.xml.NodeType.Element);
352 handler = new org.exolab.castor.xml.XMLFieldHandler()
354 public java.lang.Object getValue(java.lang.Object object)
355 throws IllegalStateException
357 SequenceSet target = (SequenceSet) object;
358 return target.getAlcodonFrame();
361 public void setValue(java.lang.Object object, java.lang.Object value)
362 throws IllegalStateException, IllegalArgumentException
366 SequenceSet target = (SequenceSet) object;
367 target.addAlcodonFrame((jalview.schemabinding.version2.AlcodonFrame) value);
368 } catch (java.lang.Exception ex)
370 throw new IllegalStateException(ex.toString());
374 public void resetValue(Object object) throws IllegalStateException,
375 IllegalArgumentException
379 SequenceSet target = (SequenceSet) object;
380 target.removeAllAlcodonFrame();
381 } catch (java.lang.Exception ex)
383 throw new IllegalStateException(ex.toString());
387 public java.lang.Object newInstance(java.lang.Object parent)
389 return new jalview.schemabinding.version2.AlcodonFrame();
392 desc.setHandler(handler);
393 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
394 desc.setMultivalued(true);
395 addFieldDescriptor(desc);
397 // -- validation code for: _alcodonFrameList
398 fieldValidator = new org.exolab.castor.xml.FieldValidator();
399 fieldValidator.setMinOccurs(0);
402 desc.setValidator(fieldValidator);
410 * Method getAccessMode.
412 * @return the access mode specified for this class.
414 public org.exolab.castor.mapping.AccessMode getAccessMode()
420 * Method getIdentity.
422 * @return the identity field, null if this class has no identity.
424 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
426 return super.getIdentity();
430 * Method getJavaClass.
432 * @return the Java class represented by this descriptor.
434 public java.lang.Class getJavaClass()
436 return jalview.schemabinding.version2.SequenceSet.class;
440 * Method getNameSpacePrefix.
442 * @return the namespace prefix to use when marshaling as XML.
444 public java.lang.String getNameSpacePrefix()
450 * Method getNameSpaceURI.
452 * @return the namespace URI used when marshaling and unmarshaling as XML.
454 public java.lang.String getNameSpaceURI()
460 * Method getValidator.
462 * @return a specific validator for the class described by this
465 public org.exolab.castor.xml.TypeValidator getValidator()
473 * @return the XML Name for the Class being described.
475 public java.lang.String getXMLName()
481 * Method isElementDefinition.
483 * @return true if XML schema definition of this Class is that of a global
484 * element or element with anonymous type definition.
486 public boolean isElementDefinition()
488 return _elementDefinition;