2 * This class was automatically generated with
3 * <a href="http://www.castor.org">Castor 0.9.9M2</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 AlignmentDescriptor.
22 * @version $Revision$ $Date$
24 public class AlignmentDescriptor 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 AlignmentDescriptor()
59 nsURI = "http://www.vamsas.org";
60 xmlName = "Alignment";
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 Alignment target = (Alignment) object;
77 return target.getGapChar();
79 public void setValue( java.lang.Object object, java.lang.Object value)
80 throws IllegalStateException, IllegalArgumentException
83 Alignment target = (Alignment) 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 Alignment target = (Alignment) 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 Alignment target = (Alignment) 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);
151 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
152 this.identity = desc;
153 handler = new org.exolab.castor.xml.XMLFieldHandler() {
154 public java.lang.Object getValue( java.lang.Object object )
155 throws IllegalStateException
157 Alignment target = (Alignment) object;
158 return target.getId();
160 public void setValue( java.lang.Object object, java.lang.Object value)
161 throws IllegalStateException, IllegalArgumentException
164 Alignment target = (Alignment) object;
165 target.setId( (java.lang.String) value);
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 java.lang.String();
175 desc.setHandler(handler);
176 desc.setMultivalued(false);
177 addFieldDescriptor(desc);
179 //-- validation code for: _id
180 fieldValidator = new org.exolab.castor.xml.FieldValidator();
183 desc.setValidator(fieldValidator);
185 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_modifiable", "modifiable", org.exolab.castor.xml.NodeType.Attribute);
186 desc.setImmutable(true);
187 handler = new org.exolab.castor.xml.XMLFieldHandler() {
188 public java.lang.Object getValue( java.lang.Object object )
189 throws IllegalStateException
191 Alignment target = (Alignment) object;
192 return target.getModifiable();
194 public void setValue( java.lang.Object object, java.lang.Object value)
195 throws IllegalStateException, IllegalArgumentException
198 Alignment target = (Alignment) object;
199 target.setModifiable( (java.lang.String) value);
201 catch (java.lang.Exception ex) {
202 throw new IllegalStateException(ex.toString());
205 public java.lang.Object newInstance( java.lang.Object parent ) {
209 desc.setHandler(handler);
210 desc.setMultivalued(false);
211 addFieldDescriptor(desc);
213 //-- validation code for: _modifiable
214 fieldValidator = new org.exolab.castor.xml.FieldValidator();
216 StringValidator typeValidator = new StringValidator();
217 typeValidator.setWhiteSpace("preserve");
218 fieldValidator.setValidator(typeValidator);
220 desc.setValidator(fieldValidator);
221 //-- initialize element descriptors
223 //-- _alignmentAnnotationList
224 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.AlignmentAnnotation.class, "_alignmentAnnotationList", "AlignmentAnnotation", 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 Alignment target = (Alignment) object;
230 return target.getAlignmentAnnotation();
232 public void setValue( java.lang.Object object, java.lang.Object value)
233 throws IllegalStateException, IllegalArgumentException
236 Alignment target = (Alignment) object;
237 target.addAlignmentAnnotation( (org.vamsas.objects.core.AlignmentAnnotation) 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.AlignmentAnnotation();
247 desc.setHandler(handler);
248 desc.setNameSpaceURI("http://www.vamsas.org");
249 desc.setMultivalued(true);
250 addFieldDescriptor(desc);
252 //-- validation code for: _alignmentAnnotationList
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, "_treeList", "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 Alignment target = (Alignment) object;
265 return target.getTree();
267 public void setValue( java.lang.Object object, java.lang.Object value)
268 throws IllegalStateException, IllegalArgumentException
271 Alignment target = (Alignment) object;
272 target.addTree( (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.setMultivalued(true);
285 addFieldDescriptor(desc);
287 //-- validation code for: _treeList
288 fieldValidator = new org.exolab.castor.xml.FieldValidator();
289 fieldValidator.setMinOccurs(0);
292 desc.setValidator(fieldValidator);
293 //-- _alignmentSequenceList
294 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.AlignmentSequence.class, "_alignmentSequenceList", "alignmentSequence", org.exolab.castor.xml.NodeType.Element);
295 handler = new org.exolab.castor.xml.XMLFieldHandler() {
296 public java.lang.Object getValue( java.lang.Object object )
297 throws IllegalStateException
299 Alignment target = (Alignment) object;
300 return target.getAlignmentSequence();
302 public void setValue( java.lang.Object object, java.lang.Object value)
303 throws IllegalStateException, IllegalArgumentException
306 Alignment target = (Alignment) object;
307 target.addAlignmentSequence( (org.vamsas.objects.core.AlignmentSequence) value);
309 catch (java.lang.Exception ex) {
310 throw new IllegalStateException(ex.toString());
313 public java.lang.Object newInstance( java.lang.Object parent ) {
314 return new org.vamsas.objects.core.AlignmentSequence();
317 desc.setHandler(handler);
318 desc.setNameSpaceURI("http://www.vamsas.org");
319 desc.setRequired(true);
320 desc.setMultivalued(true);
321 addFieldDescriptor(desc);
323 //-- validation code for: _alignmentSequenceList
324 fieldValidator = new org.exolab.castor.xml.FieldValidator();
325 fieldValidator.setMinOccurs(1);
328 desc.setValidator(fieldValidator);
330 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Property.class, "_propertyList", "property", org.exolab.castor.xml.NodeType.Element);
331 handler = new org.exolab.castor.xml.XMLFieldHandler() {
332 public java.lang.Object getValue( java.lang.Object object )
333 throws IllegalStateException
335 Alignment target = (Alignment) object;
336 return target.getProperty();
338 public void setValue( java.lang.Object object, java.lang.Object value)
339 throws IllegalStateException, IllegalArgumentException
342 Alignment target = (Alignment) object;
343 target.addProperty( (org.vamsas.objects.core.Property) value);
345 catch (java.lang.Exception ex) {
346 throw new IllegalStateException(ex.toString());
349 public java.lang.Object newInstance( java.lang.Object parent ) {
350 return new org.vamsas.objects.core.Property();
353 desc.setHandler(handler);
354 desc.setNameSpaceURI("http://www.vamsas.org");
355 desc.setMultivalued(true);
356 addFieldDescriptor(desc);
358 //-- validation code for: _propertyList
359 fieldValidator = new org.exolab.castor.xml.FieldValidator();
360 fieldValidator.setMinOccurs(0);
363 desc.setValidator(fieldValidator);
365 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Provenance.class, "_provenance", "Provenance", org.exolab.castor.xml.NodeType.Element);
366 handler = new org.exolab.castor.xml.XMLFieldHandler() {
367 public java.lang.Object getValue( java.lang.Object object )
368 throws IllegalStateException
370 Alignment target = (Alignment) object;
371 return target.getProvenance();
373 public void setValue( java.lang.Object object, java.lang.Object value)
374 throws IllegalStateException, IllegalArgumentException
377 Alignment target = (Alignment) object;
378 target.setProvenance( (org.vamsas.objects.core.Provenance) value);
380 catch (java.lang.Exception ex) {
381 throw new IllegalStateException(ex.toString());
384 public java.lang.Object newInstance( java.lang.Object parent ) {
385 return new org.vamsas.objects.core.Provenance();
388 desc.setHandler(handler);
389 desc.setNameSpaceURI("http://www.vamsas.org");
390 desc.setRequired(true);
391 desc.setMultivalued(false);
392 addFieldDescriptor(desc);
394 //-- validation code for: _provenance
395 fieldValidator = new org.exolab.castor.xml.FieldValidator();
396 fieldValidator.setMinOccurs(1);
399 desc.setValidator(fieldValidator);
400 } //-- org.vamsas.objects.core.AlignmentDescriptor()
408 * Method getAccessMode
414 public org.exolab.castor.mapping.AccessMode getAccessMode()
417 } //-- org.exolab.castor.mapping.AccessMode getAccessMode()
424 * @return ClassDescriptor
426 public org.exolab.castor.mapping.ClassDescriptor getExtends()
429 } //-- org.exolab.castor.mapping.ClassDescriptor getExtends()
436 * @return FieldDescriptor
438 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
441 } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity()
444 * Method getJavaClass
450 public java.lang.Class getJavaClass()
452 return org.vamsas.objects.core.Alignment.class;
453 } //-- java.lang.Class getJavaClass()
456 * Method getNameSpacePrefix
462 public java.lang.String getNameSpacePrefix()
465 } //-- java.lang.String getNameSpacePrefix()
468 * Method getNameSpaceURI
474 public java.lang.String getNameSpaceURI()
477 } //-- java.lang.String getNameSpaceURI()
480 * Method getValidator
484 * @return TypeValidator
486 public org.exolab.castor.xml.TypeValidator getValidator()
489 } //-- org.exolab.castor.xml.TypeValidator getValidator()
498 public java.lang.String getXMLName()
501 } //-- java.lang.String getXMLName()