2 * This class was automatically generated with
3 * <a href="http://www.castor.org">Castor 0.9.9M1</a>, using an XML
8 package org.vamsas.objects.core;
10 //---------------------------------/
11 //- Imported classes and packages -/
12 //---------------------------------/
14 import org.exolab.castor.mapping.AccessMode;
15 import org.exolab.castor.xml.TypeValidator;
16 import org.exolab.castor.xml.XMLFieldDescriptor;
17 import org.exolab.castor.xml.validators.*;
20 * Class SequenceSetDescriptor.
22 * @version $Revision$ $Date$
24 public class SequenceSetDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
27 //--------------------------/
28 //- Class/Member Variables -/
29 //--------------------------/
34 private java.lang.String nsPrefix;
39 private java.lang.String nsURI;
44 private java.lang.String xmlName;
49 private org.exolab.castor.xml.XMLFieldDescriptor identity;
56 public SequenceSetDescriptor()
59 nsURI = "http://www.vamsas.org";
60 xmlName = "SequenceSet";
62 //-- set grouping compositor
63 setCompositorAsSequence();
64 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
65 org.exolab.castor.mapping.FieldHandler handler = null;
66 org.exolab.castor.xml.FieldValidator fieldValidator = null;
67 //-- initialize attribute descriptors
70 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_gapChar", "gapChar", org.exolab.castor.xml.NodeType.Attribute);
71 desc.setImmutable(true);
72 handler = new org.exolab.castor.xml.XMLFieldHandler() {
73 public java.lang.Object getValue( java.lang.Object object )
74 throws IllegalStateException
76 SequenceSet target = (SequenceSet) object;
77 return target.getGapChar();
79 public void setValue( java.lang.Object object, java.lang.Object value)
80 throws IllegalStateException, IllegalArgumentException
83 SequenceSet target = (SequenceSet) object;
84 target.setGapChar( (java.lang.String) value);
86 catch (java.lang.Exception ex) {
87 throw new IllegalStateException(ex.toString());
90 public java.lang.Object newInstance( java.lang.Object parent ) {
94 desc.setHandler(handler);
95 desc.setRequired(true);
96 desc.setMultivalued(false);
97 addFieldDescriptor(desc);
99 //-- validation code for: _gapChar
100 fieldValidator = new org.exolab.castor.xml.FieldValidator();
101 fieldValidator.setMinOccurs(1);
103 StringValidator typeValidator = new StringValidator();
104 typeValidator.setWhiteSpace("preserve");
105 fieldValidator.setValidator(typeValidator);
107 desc.setValidator(fieldValidator);
109 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_aligned", "aligned", org.exolab.castor.xml.NodeType.Attribute);
110 handler = new org.exolab.castor.xml.XMLFieldHandler() {
111 public java.lang.Object getValue( java.lang.Object object )
112 throws IllegalStateException
114 SequenceSet target = (SequenceSet) object;
115 if(!target.hasAligned())
117 return (target.getAligned() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
119 public void setValue( java.lang.Object object, java.lang.Object value)
120 throws IllegalStateException, IllegalArgumentException
123 SequenceSet target = (SequenceSet) object;
124 // if null, use delete method for optional primitives
126 target.deleteAligned();
129 target.setAligned( ((java.lang.Boolean)value).booleanValue());
131 catch (java.lang.Exception ex) {
132 throw new IllegalStateException(ex.toString());
135 public java.lang.Object newInstance( java.lang.Object parent ) {
139 desc.setHandler(handler);
140 desc.setMultivalued(false);
141 addFieldDescriptor(desc);
143 //-- validation code for: _aligned
144 fieldValidator = new org.exolab.castor.xml.FieldValidator();
146 BooleanValidator typeValidator = new BooleanValidator();
147 fieldValidator.setValidator(typeValidator);
149 desc.setValidator(fieldValidator);
150 //-- initialize element descriptors
153 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Sequence.class, "_sequenceList", "Sequence", org.exolab.castor.xml.NodeType.Element);
154 handler = new org.exolab.castor.xml.XMLFieldHandler() {
155 public java.lang.Object getValue( java.lang.Object object )
156 throws IllegalStateException
158 SequenceSet target = (SequenceSet) object;
159 return target.getSequence();
161 public void setValue( java.lang.Object object, java.lang.Object value)
162 throws IllegalStateException, IllegalArgumentException
165 SequenceSet target = (SequenceSet) object;
166 target.addSequence( (org.vamsas.objects.core.Sequence) value);
168 catch (java.lang.Exception ex) {
169 throw new IllegalStateException(ex.toString());
172 public java.lang.Object newInstance( java.lang.Object parent ) {
173 return new org.vamsas.objects.core.Sequence();
176 desc.setHandler(handler);
177 desc.setNameSpaceURI("http://www.vamsas.org");
178 desc.setRequired(true);
179 desc.setMultivalued(true);
180 addFieldDescriptor(desc);
182 //-- validation code for: _sequenceList
183 fieldValidator = new org.exolab.castor.xml.FieldValidator();
184 fieldValidator.setMinOccurs(1);
187 desc.setValidator(fieldValidator);
188 //-- _sequenceSetAnnotationsList
189 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.SequenceSetAnnotations.class, "_sequenceSetAnnotationsList", "SequenceSetAnnotations", org.exolab.castor.xml.NodeType.Element);
190 handler = new org.exolab.castor.xml.XMLFieldHandler() {
191 public java.lang.Object getValue( java.lang.Object object )
192 throws IllegalStateException
194 SequenceSet target = (SequenceSet) object;
195 return target.getSequenceSetAnnotations();
197 public void setValue( java.lang.Object object, java.lang.Object value)
198 throws IllegalStateException, IllegalArgumentException
201 SequenceSet target = (SequenceSet) object;
202 target.addSequenceSetAnnotations( (org.vamsas.objects.core.SequenceSetAnnotations) value);
204 catch (java.lang.Exception ex) {
205 throw new IllegalStateException(ex.toString());
208 public java.lang.Object newInstance( java.lang.Object parent ) {
209 return new org.vamsas.objects.core.SequenceSetAnnotations();
212 desc.setHandler(handler);
213 desc.setNameSpaceURI("http://www.vamsas.org");
214 desc.setMultivalued(true);
215 addFieldDescriptor(desc);
217 //-- validation code for: _sequenceSetAnnotationsList
218 fieldValidator = new org.exolab.castor.xml.FieldValidator();
219 fieldValidator.setMinOccurs(0);
222 desc.setValidator(fieldValidator);
224 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Alignment.class, "_alignmentList", "Alignment", org.exolab.castor.xml.NodeType.Element);
225 handler = new org.exolab.castor.xml.XMLFieldHandler() {
226 public java.lang.Object getValue( java.lang.Object object )
227 throws IllegalStateException
229 SequenceSet target = (SequenceSet) object;
230 return target.getAlignment();
232 public void setValue( java.lang.Object object, java.lang.Object value)
233 throws IllegalStateException, IllegalArgumentException
236 SequenceSet target = (SequenceSet) object;
237 target.addAlignment( (org.vamsas.objects.core.Alignment) value);
239 catch (java.lang.Exception ex) {
240 throw new IllegalStateException(ex.toString());
243 public java.lang.Object newInstance( java.lang.Object parent ) {
244 return new org.vamsas.objects.core.Alignment();
247 desc.setHandler(handler);
248 desc.setNameSpaceURI("http://www.vamsas.org");
249 desc.setMultivalued(true);
250 addFieldDescriptor(desc);
252 //-- validation code for: _alignmentList
253 fieldValidator = new org.exolab.castor.xml.FieldValidator();
254 fieldValidator.setMinOccurs(0);
257 desc.setValidator(fieldValidator);
259 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Tree.class, "_tree", "tree", org.exolab.castor.xml.NodeType.Element);
260 handler = new org.exolab.castor.xml.XMLFieldHandler() {
261 public java.lang.Object getValue( java.lang.Object object )
262 throws IllegalStateException
264 SequenceSet target = (SequenceSet) object;
265 return target.getTree();
267 public void setValue( java.lang.Object object, java.lang.Object value)
268 throws IllegalStateException, IllegalArgumentException
271 SequenceSet target = (SequenceSet) object;
272 target.setTree( (org.vamsas.objects.core.Tree) value);
274 catch (java.lang.Exception ex) {
275 throw new IllegalStateException(ex.toString());
278 public java.lang.Object newInstance( java.lang.Object parent ) {
279 return new org.vamsas.objects.core.Tree();
282 desc.setHandler(handler);
283 desc.setNameSpaceURI("http://www.vamsas.org");
284 desc.setRequired(true);
285 desc.setMultivalued(false);
286 addFieldDescriptor(desc);
288 //-- validation code for: _tree
289 fieldValidator = new org.exolab.castor.xml.FieldValidator();
290 fieldValidator.setMinOccurs(1);
293 desc.setValidator(fieldValidator);
295 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Provenance.class, "_provenance", "Provenance", org.exolab.castor.xml.NodeType.Element);
296 handler = new org.exolab.castor.xml.XMLFieldHandler() {
297 public java.lang.Object getValue( java.lang.Object object )
298 throws IllegalStateException
300 SequenceSet target = (SequenceSet) object;
301 return target.getProvenance();
303 public void setValue( java.lang.Object object, java.lang.Object value)
304 throws IllegalStateException, IllegalArgumentException
307 SequenceSet target = (SequenceSet) object;
308 target.setProvenance( (org.vamsas.objects.core.Provenance) value);
310 catch (java.lang.Exception ex) {
311 throw new IllegalStateException(ex.toString());
314 public java.lang.Object newInstance( java.lang.Object parent ) {
315 return new org.vamsas.objects.core.Provenance();
318 desc.setHandler(handler);
319 desc.setNameSpaceURI("http://www.vamsas.org");
320 desc.setRequired(true);
321 desc.setMultivalued(false);
322 addFieldDescriptor(desc);
324 //-- validation code for: _provenance
325 fieldValidator = new org.exolab.castor.xml.FieldValidator();
326 fieldValidator.setMinOccurs(1);
329 desc.setValidator(fieldValidator);
330 } //-- org.vamsas.objects.core.SequenceSetDescriptor()
338 * Method getAccessMode
344 public org.exolab.castor.mapping.AccessMode getAccessMode()
347 } //-- org.exolab.castor.mapping.AccessMode getAccessMode()
354 * @return ClassDescriptor
356 public org.exolab.castor.mapping.ClassDescriptor getExtends()
359 } //-- org.exolab.castor.mapping.ClassDescriptor getExtends()
366 * @return FieldDescriptor
368 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
371 } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity()
374 * Method getJavaClass
380 public java.lang.Class getJavaClass()
382 return org.vamsas.objects.core.SequenceSet.class;
383 } //-- java.lang.Class getJavaClass()
386 * Method getNameSpacePrefix
392 public java.lang.String getNameSpacePrefix()
395 } //-- java.lang.String getNameSpacePrefix()
398 * Method getNameSpaceURI
404 public java.lang.String getNameSpaceURI()
407 } //-- java.lang.String getNameSpaceURI()
410 * Method getValidator
414 * @return TypeValidator
416 public org.exolab.castor.xml.TypeValidator getValidator()
419 } //-- org.exolab.castor.xml.TypeValidator getValidator()
428 public java.lang.String getXMLName()
431 } //-- java.lang.String getXMLName()