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);
184 //-- initialize element descriptors
186 //-- _alignmentAnnotationsList
187 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.AlignmentAnnotations.class, "_alignmentAnnotationsList", "AlignmentAnnotations", 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 Alignment target = (Alignment) object;
193 return target.getAlignmentAnnotations();
195 public void setValue( java.lang.Object object, java.lang.Object value)
196 throws IllegalStateException, IllegalArgumentException
199 Alignment target = (Alignment) object;
200 target.addAlignmentAnnotations( (org.vamsas.objects.core.AlignmentAnnotations) value);
202 catch (java.lang.Exception ex) {
203 throw new IllegalStateException(ex.toString());
206 public java.lang.Object newInstance( java.lang.Object parent ) {
207 return new org.vamsas.objects.core.AlignmentAnnotations();
210 desc.setHandler(handler);
211 desc.setNameSpaceURI("http://www.vamsas.org");
212 desc.setMultivalued(true);
213 addFieldDescriptor(desc);
215 //-- validation code for: _alignmentAnnotationsList
216 fieldValidator = new org.exolab.castor.xml.FieldValidator();
217 fieldValidator.setMinOccurs(0);
220 desc.setValidator(fieldValidator);
222 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Tree.class, "_treeList", "Tree", org.exolab.castor.xml.NodeType.Element);
223 handler = new org.exolab.castor.xml.XMLFieldHandler() {
224 public java.lang.Object getValue( java.lang.Object object )
225 throws IllegalStateException
227 Alignment target = (Alignment) object;
228 return target.getTree();
230 public void setValue( java.lang.Object object, java.lang.Object value)
231 throws IllegalStateException, IllegalArgumentException
234 Alignment target = (Alignment) object;
235 target.addTree( (org.vamsas.objects.core.Tree) value);
237 catch (java.lang.Exception ex) {
238 throw new IllegalStateException(ex.toString());
241 public java.lang.Object newInstance( java.lang.Object parent ) {
242 return new org.vamsas.objects.core.Tree();
245 desc.setHandler(handler);
246 desc.setNameSpaceURI("http://www.vamsas.org");
247 desc.setMultivalued(true);
248 addFieldDescriptor(desc);
250 //-- validation code for: _treeList
251 fieldValidator = new org.exolab.castor.xml.FieldValidator();
252 fieldValidator.setMinOccurs(0);
255 desc.setValidator(fieldValidator);
256 //-- _alignmentSequenceList
257 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.AlignmentSequence.class, "_alignmentSequenceList", "alignmentSequence", org.exolab.castor.xml.NodeType.Element);
258 handler = new org.exolab.castor.xml.XMLFieldHandler() {
259 public java.lang.Object getValue( java.lang.Object object )
260 throws IllegalStateException
262 Alignment target = (Alignment) object;
263 return target.getAlignmentSequence();
265 public void setValue( java.lang.Object object, java.lang.Object value)
266 throws IllegalStateException, IllegalArgumentException
269 Alignment target = (Alignment) object;
270 target.addAlignmentSequence( (org.vamsas.objects.core.AlignmentSequence) value);
272 catch (java.lang.Exception ex) {
273 throw new IllegalStateException(ex.toString());
276 public java.lang.Object newInstance( java.lang.Object parent ) {
277 return new org.vamsas.objects.core.AlignmentSequence();
280 desc.setHandler(handler);
281 desc.setNameSpaceURI("http://www.vamsas.org");
282 desc.setRequired(true);
283 desc.setMultivalued(true);
284 addFieldDescriptor(desc);
286 //-- validation code for: _alignmentSequenceList
287 fieldValidator = new org.exolab.castor.xml.FieldValidator();
288 fieldValidator.setMinOccurs(1);
291 desc.setValidator(fieldValidator);
293 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Provenance.class, "_provenance", "Provenance", org.exolab.castor.xml.NodeType.Element);
294 handler = new org.exolab.castor.xml.XMLFieldHandler() {
295 public java.lang.Object getValue( java.lang.Object object )
296 throws IllegalStateException
298 Alignment target = (Alignment) object;
299 return target.getProvenance();
301 public void setValue( java.lang.Object object, java.lang.Object value)
302 throws IllegalStateException, IllegalArgumentException
305 Alignment target = (Alignment) object;
306 target.setProvenance( (org.vamsas.objects.core.Provenance) value);
308 catch (java.lang.Exception ex) {
309 throw new IllegalStateException(ex.toString());
312 public java.lang.Object newInstance( java.lang.Object parent ) {
313 return new org.vamsas.objects.core.Provenance();
316 desc.setHandler(handler);
317 desc.setNameSpaceURI("http://www.vamsas.org");
318 desc.setRequired(true);
319 desc.setMultivalued(false);
320 addFieldDescriptor(desc);
322 //-- validation code for: _provenance
323 fieldValidator = new org.exolab.castor.xml.FieldValidator();
324 fieldValidator.setMinOccurs(1);
327 desc.setValidator(fieldValidator);
328 } //-- org.vamsas.objects.core.AlignmentDescriptor()
336 * Method getAccessMode
342 public org.exolab.castor.mapping.AccessMode getAccessMode()
345 } //-- org.exolab.castor.mapping.AccessMode getAccessMode()
352 * @return ClassDescriptor
354 public org.exolab.castor.mapping.ClassDescriptor getExtends()
357 } //-- org.exolab.castor.mapping.ClassDescriptor getExtends()
364 * @return FieldDescriptor
366 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
369 } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity()
372 * Method getJavaClass
378 public java.lang.Class getJavaClass()
380 return org.vamsas.objects.core.Alignment.class;
381 } //-- java.lang.Class getJavaClass()
384 * Method getNameSpacePrefix
390 public java.lang.String getNameSpacePrefix()
393 } //-- java.lang.String getNameSpacePrefix()
396 * Method getNameSpaceURI
402 public java.lang.String getNameSpaceURI()
405 } //-- java.lang.String getNameSpaceURI()
408 * Method getValidator
412 * @return TypeValidator
414 public org.exolab.castor.xml.TypeValidator getValidator()
417 } //-- org.exolab.castor.xml.TypeValidator getValidator()
426 public java.lang.String getXMLName()
429 } //-- java.lang.String getXMLName()