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 SequenceTypeDescriptor.
22 * @version $Revision$ $Date$
24 public class SequenceTypeDescriptor 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 SequenceTypeDescriptor()
59 nsURI = "http://www.vamsas.org";
60 xmlName = "SequenceType";
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.Integer.TYPE, "_start", "start", org.exolab.castor.xml.NodeType.Attribute);
71 handler = new org.exolab.castor.xml.XMLFieldHandler() {
72 public java.lang.Object getValue( java.lang.Object object )
73 throws IllegalStateException
75 SequenceType target = (SequenceType) object;
76 if(!target.hasStart())
78 return new java.lang.Integer(target.getStart());
80 public void setValue( java.lang.Object object, java.lang.Object value)
81 throws IllegalStateException, IllegalArgumentException
84 SequenceType target = (SequenceType) object;
85 // ignore null values for non optional primitives
86 if (value == null) return;
88 target.setStart( ((java.lang.Integer)value).intValue());
90 catch (java.lang.Exception ex) {
91 throw new IllegalStateException(ex.toString());
94 public java.lang.Object newInstance( java.lang.Object parent ) {
98 desc.setHandler(handler);
99 desc.setRequired(true);
100 desc.setMultivalued(false);
101 addFieldDescriptor(desc);
103 //-- validation code for: _start
104 fieldValidator = new org.exolab.castor.xml.FieldValidator();
105 fieldValidator.setMinOccurs(1);
107 IntegerValidator typeValidator = new IntegerValidator();
108 fieldValidator.setValidator(typeValidator);
110 desc.setValidator(fieldValidator);
112 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_end", "end", org.exolab.castor.xml.NodeType.Attribute);
113 handler = new org.exolab.castor.xml.XMLFieldHandler() {
114 public java.lang.Object getValue( java.lang.Object object )
115 throws IllegalStateException
117 SequenceType target = (SequenceType) object;
120 return new java.lang.Integer(target.getEnd());
122 public void setValue( java.lang.Object object, java.lang.Object value)
123 throws IllegalStateException, IllegalArgumentException
126 SequenceType target = (SequenceType) object;
127 // ignore null values for non optional primitives
128 if (value == null) return;
130 target.setEnd( ((java.lang.Integer)value).intValue());
132 catch (java.lang.Exception ex) {
133 throw new IllegalStateException(ex.toString());
136 public java.lang.Object newInstance( java.lang.Object parent ) {
140 desc.setHandler(handler);
141 desc.setRequired(true);
142 desc.setMultivalued(false);
143 addFieldDescriptor(desc);
145 //-- validation code for: _end
146 fieldValidator = new org.exolab.castor.xml.FieldValidator();
147 fieldValidator.setMinOccurs(1);
149 IntegerValidator typeValidator = new IntegerValidator();
150 fieldValidator.setValidator(typeValidator);
152 desc.setValidator(fieldValidator);
153 //-- initialize element descriptors
156 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_sequence", "sequence", org.exolab.castor.xml.NodeType.Element);
157 desc.setImmutable(true);
158 handler = new org.exolab.castor.xml.XMLFieldHandler() {
159 public java.lang.Object getValue( java.lang.Object object )
160 throws IllegalStateException
162 SequenceType target = (SequenceType) object;
163 return target.getSequence();
165 public void setValue( java.lang.Object object, java.lang.Object value)
166 throws IllegalStateException, IllegalArgumentException
169 SequenceType target = (SequenceType) object;
170 target.setSequence( (java.lang.String) value);
172 catch (java.lang.Exception ex) {
173 throw new IllegalStateException(ex.toString());
176 public java.lang.Object newInstance( java.lang.Object parent ) {
180 desc.setHandler(handler);
181 desc.setNameSpaceURI("http://www.vamsas.org");
182 desc.setRequired(true);
183 desc.setMultivalued(false);
184 addFieldDescriptor(desc);
186 //-- validation code for: _sequence
187 fieldValidator = new org.exolab.castor.xml.FieldValidator();
188 fieldValidator.setMinOccurs(1);
190 StringValidator typeValidator = new StringValidator();
191 typeValidator.setWhiteSpace("preserve");
192 fieldValidator.setValidator(typeValidator);
194 desc.setValidator(fieldValidator);
196 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Element);
197 desc.setImmutable(true);
198 handler = new org.exolab.castor.xml.XMLFieldHandler() {
199 public java.lang.Object getValue( java.lang.Object object )
200 throws IllegalStateException
202 SequenceType target = (SequenceType) object;
203 return target.getName();
205 public void setValue( java.lang.Object object, java.lang.Object value)
206 throws IllegalStateException, IllegalArgumentException
209 SequenceType target = (SequenceType) object;
210 target.setName( (java.lang.String) value);
212 catch (java.lang.Exception ex) {
213 throw new IllegalStateException(ex.toString());
216 public java.lang.Object newInstance( java.lang.Object parent ) {
220 desc.setHandler(handler);
221 desc.setNameSpaceURI("http://www.vamsas.org");
222 desc.setRequired(true);
223 desc.setMultivalued(false);
224 addFieldDescriptor(desc);
226 //-- validation code for: _name
227 fieldValidator = new org.exolab.castor.xml.FieldValidator();
228 fieldValidator.setMinOccurs(1);
230 StringValidator typeValidator = new StringValidator();
231 typeValidator.setWhiteSpace("preserve");
232 fieldValidator.setValidator(typeValidator);
234 desc.setValidator(fieldValidator);
236 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);
237 desc.setImmutable(true);
238 handler = new org.exolab.castor.xml.XMLFieldHandler() {
239 public java.lang.Object getValue( java.lang.Object object )
240 throws IllegalStateException
242 SequenceType target = (SequenceType) object;
243 return target.getDescription();
245 public void setValue( java.lang.Object object, java.lang.Object value)
246 throws IllegalStateException, IllegalArgumentException
249 SequenceType target = (SequenceType) object;
250 target.setDescription( (java.lang.String) value);
252 catch (java.lang.Exception ex) {
253 throw new IllegalStateException(ex.toString());
256 public java.lang.Object newInstance( java.lang.Object parent ) {
260 desc.setHandler(handler);
261 desc.setNameSpaceURI("http://www.vamsas.org");
262 desc.setMultivalued(false);
263 addFieldDescriptor(desc);
265 //-- validation code for: _description
266 fieldValidator = new org.exolab.castor.xml.FieldValidator();
268 StringValidator typeValidator = new StringValidator();
269 typeValidator.setWhiteSpace("preserve");
270 fieldValidator.setValidator(typeValidator);
272 desc.setValidator(fieldValidator);
274 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Property.class, "_propertyList", "property", org.exolab.castor.xml.NodeType.Element);
275 handler = new org.exolab.castor.xml.XMLFieldHandler() {
276 public java.lang.Object getValue( java.lang.Object object )
277 throws IllegalStateException
279 SequenceType target = (SequenceType) object;
280 return target.getProperty();
282 public void setValue( java.lang.Object object, java.lang.Object value)
283 throws IllegalStateException, IllegalArgumentException
286 SequenceType target = (SequenceType) object;
287 target.addProperty( (org.vamsas.objects.core.Property) value);
289 catch (java.lang.Exception ex) {
290 throw new IllegalStateException(ex.toString());
293 public java.lang.Object newInstance( java.lang.Object parent ) {
294 return new org.vamsas.objects.core.Property();
297 desc.setHandler(handler);
298 desc.setNameSpaceURI("http://www.vamsas.org");
299 desc.setMultivalued(true);
300 addFieldDescriptor(desc);
302 //-- validation code for: _propertyList
303 fieldValidator = new org.exolab.castor.xml.FieldValidator();
304 fieldValidator.setMinOccurs(0);
307 desc.setValidator(fieldValidator);
308 } //-- org.vamsas.objects.core.SequenceTypeDescriptor()
316 * Method getAccessMode
322 public org.exolab.castor.mapping.AccessMode getAccessMode()
325 } //-- org.exolab.castor.mapping.AccessMode getAccessMode()
332 * @return ClassDescriptor
334 public org.exolab.castor.mapping.ClassDescriptor getExtends()
337 } //-- org.exolab.castor.mapping.ClassDescriptor getExtends()
344 * @return FieldDescriptor
346 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
349 } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity()
352 * Method getJavaClass
358 public java.lang.Class getJavaClass()
360 return org.vamsas.objects.core.SequenceType.class;
361 } //-- java.lang.Class getJavaClass()
364 * Method getNameSpacePrefix
370 public java.lang.String getNameSpacePrefix()
373 } //-- java.lang.String getNameSpacePrefix()
376 * Method getNameSpaceURI
382 public java.lang.String getNameSpaceURI()
385 } //-- java.lang.String getNameSpaceURI()
388 * Method getValidator
392 * @return TypeValidator
394 public org.exolab.castor.xml.TypeValidator getValidator()
397 } //-- org.exolab.castor.xml.TypeValidator getValidator()
406 public java.lang.String getXMLName()
409 } //-- java.lang.String getXMLName()