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.Boolean.TYPE, "_modifiable", "modifiable", org.exolab.castor.xml.NodeType.Attribute);
186 handler = new org.exolab.castor.xml.XMLFieldHandler() {
187 public java.lang.Object getValue( java.lang.Object object )
188 throws IllegalStateException
190 Alignment target = (Alignment) object;
191 if(!target.hasModifiable())
193 return (target.getModifiable() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
195 public void setValue( java.lang.Object object, java.lang.Object value)
196 throws IllegalStateException, IllegalArgumentException
199 Alignment target = (Alignment) object;
200 // if null, use delete method for optional primitives
202 target.deleteModifiable();
205 target.setModifiable( ((java.lang.Boolean)value).booleanValue());
207 catch (java.lang.Exception ex) {
208 throw new IllegalStateException(ex.toString());
211 public java.lang.Object newInstance( java.lang.Object parent ) {
215 desc.setHandler(handler);
216 desc.setMultivalued(false);
217 addFieldDescriptor(desc);
219 //-- validation code for: _modifiable
220 fieldValidator = new org.exolab.castor.xml.FieldValidator();
222 BooleanValidator typeValidator = new BooleanValidator();
223 fieldValidator.setValidator(typeValidator);
225 desc.setValidator(fieldValidator);
226 //-- initialize element descriptors
228 //-- _alignmentAnnotationList
229 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.AlignmentAnnotation.class, "_alignmentAnnotationList", "AlignmentAnnotation", 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 Alignment target = (Alignment) object;
235 return target.getAlignmentAnnotation();
237 public void setValue( java.lang.Object object, java.lang.Object value)
238 throws IllegalStateException, IllegalArgumentException
241 Alignment target = (Alignment) object;
242 target.addAlignmentAnnotation( (org.vamsas.objects.core.AlignmentAnnotation) value);
244 catch (java.lang.Exception ex) {
245 throw new IllegalStateException(ex.toString());
248 public java.lang.Object newInstance( java.lang.Object parent ) {
249 return new org.vamsas.objects.core.AlignmentAnnotation();
252 desc.setHandler(handler);
253 desc.setNameSpaceURI("http://www.vamsas.org");
254 desc.setMultivalued(true);
255 addFieldDescriptor(desc);
257 //-- validation code for: _alignmentAnnotationList
258 fieldValidator = new org.exolab.castor.xml.FieldValidator();
259 fieldValidator.setMinOccurs(0);
262 desc.setValidator(fieldValidator);
264 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Tree.class, "_treeList", "Tree", org.exolab.castor.xml.NodeType.Element);
265 handler = new org.exolab.castor.xml.XMLFieldHandler() {
266 public java.lang.Object getValue( java.lang.Object object )
267 throws IllegalStateException
269 Alignment target = (Alignment) object;
270 return target.getTree();
272 public void setValue( java.lang.Object object, java.lang.Object value)
273 throws IllegalStateException, IllegalArgumentException
276 Alignment target = (Alignment) object;
277 target.addTree( (org.vamsas.objects.core.Tree) value);
279 catch (java.lang.Exception ex) {
280 throw new IllegalStateException(ex.toString());
283 public java.lang.Object newInstance( java.lang.Object parent ) {
284 return new org.vamsas.objects.core.Tree();
287 desc.setHandler(handler);
288 desc.setNameSpaceURI("http://www.vamsas.org");
289 desc.setMultivalued(true);
290 addFieldDescriptor(desc);
292 //-- validation code for: _treeList
293 fieldValidator = new org.exolab.castor.xml.FieldValidator();
294 fieldValidator.setMinOccurs(0);
297 desc.setValidator(fieldValidator);
298 //-- _alignmentSequenceList
299 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.AlignmentSequence.class, "_alignmentSequenceList", "alignmentSequence", org.exolab.castor.xml.NodeType.Element);
300 handler = new org.exolab.castor.xml.XMLFieldHandler() {
301 public java.lang.Object getValue( java.lang.Object object )
302 throws IllegalStateException
304 Alignment target = (Alignment) object;
305 return target.getAlignmentSequence();
307 public void setValue( java.lang.Object object, java.lang.Object value)
308 throws IllegalStateException, IllegalArgumentException
311 Alignment target = (Alignment) object;
312 target.addAlignmentSequence( (org.vamsas.objects.core.AlignmentSequence) value);
314 catch (java.lang.Exception ex) {
315 throw new IllegalStateException(ex.toString());
318 public java.lang.Object newInstance( java.lang.Object parent ) {
319 return new org.vamsas.objects.core.AlignmentSequence();
322 desc.setHandler(handler);
323 desc.setNameSpaceURI("http://www.vamsas.org");
324 desc.setRequired(true);
325 desc.setMultivalued(true);
326 addFieldDescriptor(desc);
328 //-- validation code for: _alignmentSequenceList
329 fieldValidator = new org.exolab.castor.xml.FieldValidator();
330 fieldValidator.setMinOccurs(1);
333 desc.setValidator(fieldValidator);
335 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Property.class, "_propertyList", "property", org.exolab.castor.xml.NodeType.Element);
336 handler = new org.exolab.castor.xml.XMLFieldHandler() {
337 public java.lang.Object getValue( java.lang.Object object )
338 throws IllegalStateException
340 Alignment target = (Alignment) object;
341 return target.getProperty();
343 public void setValue( java.lang.Object object, java.lang.Object value)
344 throws IllegalStateException, IllegalArgumentException
347 Alignment target = (Alignment) object;
348 target.addProperty( (org.vamsas.objects.core.Property) value);
350 catch (java.lang.Exception ex) {
351 throw new IllegalStateException(ex.toString());
354 public java.lang.Object newInstance( java.lang.Object parent ) {
355 return new org.vamsas.objects.core.Property();
358 desc.setHandler(handler);
359 desc.setNameSpaceURI("http://www.vamsas.org");
360 desc.setMultivalued(true);
361 addFieldDescriptor(desc);
363 //-- validation code for: _propertyList
364 fieldValidator = new org.exolab.castor.xml.FieldValidator();
365 fieldValidator.setMinOccurs(0);
368 desc.setValidator(fieldValidator);
370 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Provenance.class, "_provenance", "Provenance", org.exolab.castor.xml.NodeType.Element);
371 handler = new org.exolab.castor.xml.XMLFieldHandler() {
372 public java.lang.Object getValue( java.lang.Object object )
373 throws IllegalStateException
375 Alignment target = (Alignment) object;
376 return target.getProvenance();
378 public void setValue( java.lang.Object object, java.lang.Object value)
379 throws IllegalStateException, IllegalArgumentException
382 Alignment target = (Alignment) object;
383 target.setProvenance( (org.vamsas.objects.core.Provenance) value);
385 catch (java.lang.Exception ex) {
386 throw new IllegalStateException(ex.toString());
389 public java.lang.Object newInstance( java.lang.Object parent ) {
390 return new org.vamsas.objects.core.Provenance();
393 desc.setHandler(handler);
394 desc.setNameSpaceURI("http://www.vamsas.org");
395 desc.setRequired(true);
396 desc.setMultivalued(false);
397 addFieldDescriptor(desc);
399 //-- validation code for: _provenance
400 fieldValidator = new org.exolab.castor.xml.FieldValidator();
401 fieldValidator.setMinOccurs(1);
404 desc.setValidator(fieldValidator);
405 } //-- org.vamsas.objects.core.AlignmentDescriptor()
413 * Method getAccessMode
419 public org.exolab.castor.mapping.AccessMode getAccessMode()
422 } //-- org.exolab.castor.mapping.AccessMode getAccessMode()
429 * @return ClassDescriptor
431 public org.exolab.castor.mapping.ClassDescriptor getExtends()
434 } //-- org.exolab.castor.mapping.ClassDescriptor getExtends()
441 * @return FieldDescriptor
443 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
446 } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity()
449 * Method getJavaClass
455 public java.lang.Class getJavaClass()
457 return org.vamsas.objects.core.Alignment.class;
458 } //-- java.lang.Class getJavaClass()
461 * Method getNameSpacePrefix
467 public java.lang.String getNameSpacePrefix()
470 } //-- java.lang.String getNameSpacePrefix()
473 * Method getNameSpaceURI
479 public java.lang.String getNameSpaceURI()
482 } //-- java.lang.String getNameSpaceURI()
485 * Method getValidator
489 * @return TypeValidator
491 public org.exolab.castor.xml.TypeValidator getValidator()
494 } //-- org.exolab.castor.xml.TypeValidator getValidator()
503 public java.lang.String getXMLName()
506 } //-- java.lang.String getXMLName()