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 //-- _alignmentAnnotations
187 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.AlignmentAnnotations.class, "_alignmentAnnotations", "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.setAlignmentAnnotations( (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(false);
213 addFieldDescriptor(desc);
215 //-- validation code for: _alignmentAnnotations
216 fieldValidator = new org.exolab.castor.xml.FieldValidator();
219 desc.setValidator(fieldValidator);
221 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Tree.class, "_treeList", "Tree", org.exolab.castor.xml.NodeType.Element);
222 handler = new org.exolab.castor.xml.XMLFieldHandler() {
223 public java.lang.Object getValue( java.lang.Object object )
224 throws IllegalStateException
226 Alignment target = (Alignment) object;
227 return target.getTree();
229 public void setValue( java.lang.Object object, java.lang.Object value)
230 throws IllegalStateException, IllegalArgumentException
233 Alignment target = (Alignment) object;
234 target.addTree( (org.vamsas.objects.core.Tree) value);
236 catch (java.lang.Exception ex) {
237 throw new IllegalStateException(ex.toString());
240 public java.lang.Object newInstance( java.lang.Object parent ) {
241 return new org.vamsas.objects.core.Tree();
244 desc.setHandler(handler);
245 desc.setNameSpaceURI("http://www.vamsas.org");
246 desc.setMultivalued(true);
247 addFieldDescriptor(desc);
249 //-- validation code for: _treeList
250 fieldValidator = new org.exolab.castor.xml.FieldValidator();
251 fieldValidator.setMinOccurs(0);
254 desc.setValidator(fieldValidator);
255 //-- _alignmentSequenceList
256 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.AlignmentSequence.class, "_alignmentSequenceList", "alignmentSequence", org.exolab.castor.xml.NodeType.Element);
257 handler = new org.exolab.castor.xml.XMLFieldHandler() {
258 public java.lang.Object getValue( java.lang.Object object )
259 throws IllegalStateException
261 Alignment target = (Alignment) object;
262 return target.getAlignmentSequence();
264 public void setValue( java.lang.Object object, java.lang.Object value)
265 throws IllegalStateException, IllegalArgumentException
268 Alignment target = (Alignment) object;
269 target.addAlignmentSequence( (org.vamsas.objects.core.AlignmentSequence) value);
271 catch (java.lang.Exception ex) {
272 throw new IllegalStateException(ex.toString());
275 public java.lang.Object newInstance( java.lang.Object parent ) {
276 return new org.vamsas.objects.core.AlignmentSequence();
279 desc.setHandler(handler);
280 desc.setNameSpaceURI("http://www.vamsas.org");
281 desc.setRequired(true);
282 desc.setMultivalued(true);
283 addFieldDescriptor(desc);
285 //-- validation code for: _alignmentSequenceList
286 fieldValidator = new org.exolab.castor.xml.FieldValidator();
287 fieldValidator.setMinOccurs(2);
290 desc.setValidator(fieldValidator);
292 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Provenance.class, "_provenance", "Provenance", org.exolab.castor.xml.NodeType.Element);
293 handler = new org.exolab.castor.xml.XMLFieldHandler() {
294 public java.lang.Object getValue( java.lang.Object object )
295 throws IllegalStateException
297 Alignment target = (Alignment) object;
298 return target.getProvenance();
300 public void setValue( java.lang.Object object, java.lang.Object value)
301 throws IllegalStateException, IllegalArgumentException
304 Alignment target = (Alignment) object;
305 target.setProvenance( (org.vamsas.objects.core.Provenance) value);
307 catch (java.lang.Exception ex) {
308 throw new IllegalStateException(ex.toString());
311 public java.lang.Object newInstance( java.lang.Object parent ) {
312 return new org.vamsas.objects.core.Provenance();
315 desc.setHandler(handler);
316 desc.setNameSpaceURI("http://www.vamsas.org");
317 desc.setRequired(true);
318 desc.setMultivalued(false);
319 addFieldDescriptor(desc);
321 //-- validation code for: _provenance
322 fieldValidator = new org.exolab.castor.xml.FieldValidator();
323 fieldValidator.setMinOccurs(1);
326 desc.setValidator(fieldValidator);
327 } //-- org.vamsas.objects.core.AlignmentDescriptor()
335 * Method getAccessMode
341 public org.exolab.castor.mapping.AccessMode getAccessMode()
344 } //-- org.exolab.castor.mapping.AccessMode getAccessMode()
351 * @return ClassDescriptor
353 public org.exolab.castor.mapping.ClassDescriptor getExtends()
356 } //-- org.exolab.castor.mapping.ClassDescriptor getExtends()
363 * @return FieldDescriptor
365 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
368 } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity()
371 * Method getJavaClass
377 public java.lang.Class getJavaClass()
379 return org.vamsas.objects.core.Alignment.class;
380 } //-- java.lang.Class getJavaClass()
383 * Method getNameSpacePrefix
389 public java.lang.String getNameSpacePrefix()
392 } //-- java.lang.String getNameSpacePrefix()
395 * Method getNameSpaceURI
401 public java.lang.String getNameSpaceURI()
404 } //-- java.lang.String getNameSpaceURI()
407 * Method getValidator
411 * @return TypeValidator
413 public org.exolab.castor.xml.TypeValidator getValidator()
416 } //-- org.exolab.castor.xml.TypeValidator getValidator()
425 public java.lang.String getXMLName()
428 } //-- java.lang.String getXMLName()