2 * This class was automatically generated with
3 * <a href="http://www.castor.org">Castor 1.1</a>, using an XML
8 package jalview.schemabinding.version2.descriptors;
10 //---------------------------------/
11 //- Imported classes and packages -/
12 //---------------------------------/
14 import jalview.schemabinding.version2.SequenceSet;
17 * Class SequenceSetDescriptor.
19 * @version $Revision$ $Date$
21 public class SequenceSetDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
24 //--------------------------/
25 //- Class/Member Variables -/
26 //--------------------------/
29 * Field _elementDefinition.
31 private boolean _elementDefinition;
36 private java.lang.String _nsPrefix;
41 private java.lang.String _nsURI;
46 private java.lang.String _xmlName;
53 public SequenceSetDescriptor() {
55 _nsURI = "www.vamsas.ac.uk/jalview/version2";
56 _xmlName = "SequenceSet";
57 _elementDefinition = true;
59 //-- set grouping compositor
60 setCompositorAsSequence();
61 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
62 org.exolab.castor.mapping.FieldHandler handler = null;
63 org.exolab.castor.xml.FieldValidator fieldValidator = null;
64 //-- initialize attribute descriptors
67 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_gapChar", "gapChar", org.exolab.castor.xml.NodeType.Attribute);
68 desc.setImmutable(true);
69 handler = new org.exolab.castor.xml.XMLFieldHandler() {
70 public java.lang.Object getValue( java.lang.Object object )
71 throws IllegalStateException
73 SequenceSet target = (SequenceSet) object;
74 return target.getGapChar();
76 public void setValue( java.lang.Object object, java.lang.Object value)
77 throws IllegalStateException, IllegalArgumentException
80 SequenceSet target = (SequenceSet) object;
81 target.setGapChar( (java.lang.String) value);
82 } catch (java.lang.Exception ex) {
83 throw new IllegalStateException(ex.toString());
86 public java.lang.Object newInstance(java.lang.Object parent) {
90 desc.setHandler(handler);
91 desc.setRequired(true);
92 desc.setMultivalued(false);
93 addFieldDescriptor(desc);
95 //-- validation code for: _gapChar
96 fieldValidator = new org.exolab.castor.xml.FieldValidator();
97 fieldValidator.setMinOccurs(1);
99 org.exolab.castor.xml.validators.StringValidator typeValidator;
100 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
101 fieldValidator.setValidator(typeValidator);
102 typeValidator.setWhiteSpace("preserve");
104 desc.setValidator(fieldValidator);
106 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_datasetId", "datasetId", org.exolab.castor.xml.NodeType.Attribute);
107 desc.setImmutable(true);
108 handler = new org.exolab.castor.xml.XMLFieldHandler() {
109 public java.lang.Object getValue( java.lang.Object object )
110 throws IllegalStateException
112 SequenceSet target = (SequenceSet) object;
113 return target.getDatasetId();
115 public void setValue( java.lang.Object object, java.lang.Object value)
116 throws IllegalStateException, IllegalArgumentException
119 SequenceSet target = (SequenceSet) object;
120 target.setDatasetId( (java.lang.String) value);
121 } catch (java.lang.Exception ex) {
122 throw new IllegalStateException(ex.toString());
125 public java.lang.Object newInstance(java.lang.Object parent) {
129 desc.setHandler(handler);
130 desc.setMultivalued(false);
131 addFieldDescriptor(desc);
133 //-- validation code for: _datasetId
134 fieldValidator = new org.exolab.castor.xml.FieldValidator();
136 org.exolab.castor.xml.validators.StringValidator typeValidator;
137 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
138 fieldValidator.setValidator(typeValidator);
139 typeValidator.setWhiteSpace("preserve");
141 desc.setValidator(fieldValidator);
142 //-- initialize element descriptors
145 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.Sequence.class, "_sequenceList", "Sequence", org.exolab.castor.xml.NodeType.Element);
146 handler = new org.exolab.castor.xml.XMLFieldHandler() {
147 public java.lang.Object getValue( java.lang.Object object )
148 throws IllegalStateException
150 SequenceSet target = (SequenceSet) object;
151 return target.getSequence();
153 public void setValue( java.lang.Object object, java.lang.Object value)
154 throws IllegalStateException, IllegalArgumentException
157 SequenceSet target = (SequenceSet) object;
158 target.addSequence( (jalview.schemabinding.version2.Sequence) value);
159 } catch (java.lang.Exception ex) {
160 throw new IllegalStateException(ex.toString());
163 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
165 SequenceSet target = (SequenceSet) object;
166 target.removeAllSequence();
167 } catch (java.lang.Exception ex) {
168 throw new IllegalStateException(ex.toString());
171 public java.lang.Object newInstance(java.lang.Object parent) {
172 return new jalview.schemabinding.version2.Sequence();
175 desc.setHandler(handler);
176 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
177 desc.setMultivalued(true);
178 addFieldDescriptor(desc);
180 //-- validation code for: _sequenceList
181 fieldValidator = new org.exolab.castor.xml.FieldValidator();
182 fieldValidator.setMinOccurs(0);
185 desc.setValidator(fieldValidator);
187 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.Annotation.class, "_annotationList", "Annotation", org.exolab.castor.xml.NodeType.Element);
188 handler = new org.exolab.castor.xml.XMLFieldHandler() {
189 public java.lang.Object getValue( java.lang.Object object )
190 throws IllegalStateException
192 SequenceSet target = (SequenceSet) object;
193 return target.getAnnotation();
195 public void setValue( java.lang.Object object, java.lang.Object value)
196 throws IllegalStateException, IllegalArgumentException
199 SequenceSet target = (SequenceSet) object;
200 target.addAnnotation( (jalview.schemabinding.version2.Annotation) value);
201 } catch (java.lang.Exception ex) {
202 throw new IllegalStateException(ex.toString());
205 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
207 SequenceSet target = (SequenceSet) object;
208 target.removeAllAnnotation();
209 } catch (java.lang.Exception ex) {
210 throw new IllegalStateException(ex.toString());
213 public java.lang.Object newInstance(java.lang.Object parent) {
214 return new jalview.schemabinding.version2.Annotation();
217 desc.setHandler(handler);
218 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
219 desc.setMultivalued(true);
220 addFieldDescriptor(desc);
222 //-- validation code for: _annotationList
223 fieldValidator = new org.exolab.castor.xml.FieldValidator();
224 fieldValidator.setMinOccurs(0);
227 desc.setValidator(fieldValidator);
228 //-- _sequenceSetPropertiesList
229 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.SequenceSetProperties.class, "_sequenceSetPropertiesList", "sequenceSetProperties", org.exolab.castor.xml.NodeType.Element);
230 handler = new org.exolab.castor.xml.XMLFieldHandler() {
231 public java.lang.Object getValue( java.lang.Object object )
232 throws IllegalStateException
234 SequenceSet target = (SequenceSet) object;
235 return target.getSequenceSetProperties();
237 public void setValue( java.lang.Object object, java.lang.Object value)
238 throws IllegalStateException, IllegalArgumentException
241 SequenceSet target = (SequenceSet) object;
242 target.addSequenceSetProperties( (jalview.schemabinding.version2.SequenceSetProperties) value);
243 } catch (java.lang.Exception ex) {
244 throw new IllegalStateException(ex.toString());
247 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
249 SequenceSet target = (SequenceSet) object;
250 target.removeAllSequenceSetProperties();
251 } catch (java.lang.Exception ex) {
252 throw new IllegalStateException(ex.toString());
255 public java.lang.Object newInstance(java.lang.Object parent) {
256 return new jalview.schemabinding.version2.SequenceSetProperties();
259 desc.setHandler(handler);
260 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
261 desc.setMultivalued(true);
262 addFieldDescriptor(desc);
264 //-- validation code for: _sequenceSetPropertiesList
265 fieldValidator = new org.exolab.castor.xml.FieldValidator();
266 fieldValidator.setMinOccurs(0);
269 desc.setValidator(fieldValidator);
270 //-- _alcodonFrameList
271 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.AlcodonFrame.class, "_alcodonFrameList", "AlcodonFrame", org.exolab.castor.xml.NodeType.Element);
272 handler = new org.exolab.castor.xml.XMLFieldHandler() {
273 public java.lang.Object getValue( java.lang.Object object )
274 throws IllegalStateException
276 SequenceSet target = (SequenceSet) object;
277 return target.getAlcodonFrame();
279 public void setValue( java.lang.Object object, java.lang.Object value)
280 throws IllegalStateException, IllegalArgumentException
283 SequenceSet target = (SequenceSet) object;
284 target.addAlcodonFrame( (jalview.schemabinding.version2.AlcodonFrame) value);
285 } catch (java.lang.Exception ex) {
286 throw new IllegalStateException(ex.toString());
289 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
291 SequenceSet target = (SequenceSet) object;
292 target.removeAllAlcodonFrame();
293 } catch (java.lang.Exception ex) {
294 throw new IllegalStateException(ex.toString());
297 public java.lang.Object newInstance(java.lang.Object parent) {
298 return new jalview.schemabinding.version2.AlcodonFrame();
301 desc.setHandler(handler);
302 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
303 desc.setMultivalued(true);
304 addFieldDescriptor(desc);
306 //-- validation code for: _alcodonFrameList
307 fieldValidator = new org.exolab.castor.xml.FieldValidator();
308 fieldValidator.setMinOccurs(0);
311 desc.setValidator(fieldValidator);
320 * Method getAccessMode.
322 * @return the access mode specified for this class.
324 public org.exolab.castor.mapping.AccessMode getAccessMode(
330 * Method getIdentity.
332 * @return the identity field, null if this class has no
335 public org.exolab.castor.mapping.FieldDescriptor getIdentity(
337 return super.getIdentity();
341 * Method getJavaClass.
343 * @return the Java class represented by this descriptor.
345 public java.lang.Class getJavaClass(
347 return jalview.schemabinding.version2.SequenceSet.class;
351 * Method getNameSpacePrefix.
353 * @return the namespace prefix to use when marshaling as XML.
355 public java.lang.String getNameSpacePrefix(
361 * Method getNameSpaceURI.
363 * @return the namespace URI used when marshaling and
364 * unmarshaling as XML.
366 public java.lang.String getNameSpaceURI(
372 * Method getValidator.
374 * @return a specific validator for the class described by this
377 public org.exolab.castor.xml.TypeValidator getValidator(
385 * @return the XML Name for the Class being described.
387 public java.lang.String getXMLName(
393 * Method isElementDefinition.
395 * @return true if XML schema definition of this Class is that
397 * element or element with anonymous type definition.
399 public boolean isElementDefinition(
401 return _elementDefinition;