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);
154 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
155 this.identity = desc;
156 handler = new org.exolab.castor.xml.XMLFieldHandler() {
157 public java.lang.Object getValue( java.lang.Object object )
158 throws IllegalStateException
160 SequenceType target = (SequenceType) object;
161 return target.getId();
163 public void setValue( java.lang.Object object, java.lang.Object value)
164 throws IllegalStateException, IllegalArgumentException
167 SequenceType target = (SequenceType) object;
168 target.setId( (java.lang.String) value);
170 catch (java.lang.Exception ex) {
171 throw new IllegalStateException(ex.toString());
174 public java.lang.Object newInstance( java.lang.Object parent ) {
175 return new java.lang.String();
178 desc.setHandler(handler);
179 desc.setMultivalued(false);
180 addFieldDescriptor(desc);
182 //-- validation code for: _id
183 fieldValidator = new org.exolab.castor.xml.FieldValidator();
186 desc.setValidator(fieldValidator);
187 //-- initialize element descriptors
190 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_sequence", "sequence", org.exolab.castor.xml.NodeType.Element);
191 desc.setImmutable(true);
192 handler = new org.exolab.castor.xml.XMLFieldHandler() {
193 public java.lang.Object getValue( java.lang.Object object )
194 throws IllegalStateException
196 SequenceType target = (SequenceType) object;
197 return target.getSequence();
199 public void setValue( java.lang.Object object, java.lang.Object value)
200 throws IllegalStateException, IllegalArgumentException
203 SequenceType target = (SequenceType) object;
204 target.setSequence( (java.lang.String) value);
206 catch (java.lang.Exception ex) {
207 throw new IllegalStateException(ex.toString());
210 public java.lang.Object newInstance( java.lang.Object parent ) {
214 desc.setHandler(handler);
215 desc.setNameSpaceURI("http://www.vamsas.org");
216 desc.setRequired(true);
217 desc.setMultivalued(false);
218 addFieldDescriptor(desc);
220 //-- validation code for: _sequence
221 fieldValidator = new org.exolab.castor.xml.FieldValidator();
222 fieldValidator.setMinOccurs(1);
224 StringValidator typeValidator = new StringValidator();
225 typeValidator.setWhiteSpace("preserve");
226 fieldValidator.setValidator(typeValidator);
228 desc.setValidator(fieldValidator);
230 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Element);
231 desc.setImmutable(true);
232 handler = new org.exolab.castor.xml.XMLFieldHandler() {
233 public java.lang.Object getValue( java.lang.Object object )
234 throws IllegalStateException
236 SequenceType target = (SequenceType) object;
237 return target.getName();
239 public void setValue( java.lang.Object object, java.lang.Object value)
240 throws IllegalStateException, IllegalArgumentException
243 SequenceType target = (SequenceType) object;
244 target.setName( (java.lang.String) value);
246 catch (java.lang.Exception ex) {
247 throw new IllegalStateException(ex.toString());
250 public java.lang.Object newInstance( java.lang.Object parent ) {
254 desc.setHandler(handler);
255 desc.setNameSpaceURI("http://www.vamsas.org");
256 desc.setRequired(true);
257 desc.setMultivalued(false);
258 addFieldDescriptor(desc);
260 //-- validation code for: _name
261 fieldValidator = new org.exolab.castor.xml.FieldValidator();
262 fieldValidator.setMinOccurs(1);
264 StringValidator typeValidator = new StringValidator();
265 typeValidator.setWhiteSpace("preserve");
266 fieldValidator.setValidator(typeValidator);
268 desc.setValidator(fieldValidator);
270 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.DbRef.class, "_dbRefList", "dbRef", org.exolab.castor.xml.NodeType.Element);
271 handler = new org.exolab.castor.xml.XMLFieldHandler() {
272 public java.lang.Object getValue( java.lang.Object object )
273 throws IllegalStateException
275 SequenceType target = (SequenceType) object;
276 return target.getDbRef();
278 public void setValue( java.lang.Object object, java.lang.Object value)
279 throws IllegalStateException, IllegalArgumentException
282 SequenceType target = (SequenceType) object;
283 target.addDbRef( (org.vamsas.objects.core.DbRef) value);
285 catch (java.lang.Exception ex) {
286 throw new IllegalStateException(ex.toString());
289 public java.lang.Object newInstance( java.lang.Object parent ) {
290 return new org.vamsas.objects.core.DbRef();
293 desc.setHandler(handler);
294 desc.setNameSpaceURI("http://www.vamsas.org");
295 desc.setMultivalued(true);
296 addFieldDescriptor(desc);
298 //-- validation code for: _dbRefList
299 fieldValidator = new org.exolab.castor.xml.FieldValidator();
300 fieldValidator.setMinOccurs(0);
303 desc.setValidator(fieldValidator);
304 } //-- org.vamsas.objects.core.SequenceTypeDescriptor()
312 * Method getAccessMode
318 public org.exolab.castor.mapping.AccessMode getAccessMode()
321 } //-- org.exolab.castor.mapping.AccessMode getAccessMode()
328 * @return ClassDescriptor
330 public org.exolab.castor.mapping.ClassDescriptor getExtends()
333 } //-- org.exolab.castor.mapping.ClassDescriptor getExtends()
340 * @return FieldDescriptor
342 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
345 } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity()
348 * Method getJavaClass
354 public java.lang.Class getJavaClass()
356 return org.vamsas.objects.core.SequenceType.class;
357 } //-- java.lang.Class getJavaClass()
360 * Method getNameSpacePrefix
366 public java.lang.String getNameSpacePrefix()
369 } //-- java.lang.String getNameSpacePrefix()
372 * Method getNameSpaceURI
378 public java.lang.String getNameSpaceURI()
381 } //-- java.lang.String getNameSpaceURI()
384 * Method getValidator
388 * @return TypeValidator
390 public org.exolab.castor.xml.TypeValidator getValidator()
393 } //-- org.exolab.castor.xml.TypeValidator getValidator()
402 public java.lang.String getXMLName()
405 } //-- java.lang.String getXMLName()