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 AnnotationElementDescriptor.
22 * @version $Revision$ $Date$
24 public class AnnotationElementDescriptor 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 AnnotationElementDescriptor()
59 nsURI = "http://www.vamsas.org";
60 xmlName = "annotationElement";
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, "_position", "position", 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 AnnotationElement target = (AnnotationElement) object;
76 if(!target.hasPosition())
78 return new java.lang.Integer(target.getPosition());
80 public void setValue( java.lang.Object object, java.lang.Object value)
81 throws IllegalStateException, IllegalArgumentException
84 AnnotationElement target = (AnnotationElement) object;
85 // ignore null values for non optional primitives
86 if (value == null) return;
88 target.setPosition( ((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: _position
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.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
113 this.identity = desc;
114 handler = new org.exolab.castor.xml.XMLFieldHandler() {
115 public java.lang.Object getValue( java.lang.Object object )
116 throws IllegalStateException
118 AnnotationElement target = (AnnotationElement) object;
119 return target.getId();
121 public void setValue( java.lang.Object object, java.lang.Object value)
122 throws IllegalStateException, IllegalArgumentException
125 AnnotationElement target = (AnnotationElement) object;
126 target.setId( (java.lang.String) value);
128 catch (java.lang.Exception ex) {
129 throw new IllegalStateException(ex.toString());
132 public java.lang.Object newInstance( java.lang.Object parent ) {
133 return new java.lang.String();
136 desc.setHandler(handler);
137 desc.setMultivalued(false);
138 addFieldDescriptor(desc);
140 //-- validation code for: _id
141 fieldValidator = new org.exolab.castor.xml.FieldValidator();
144 desc.setValidator(fieldValidator);
145 //-- initialize element descriptors
147 //-- _displayCharacter
148 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_displayCharacter", "displayCharacter", org.exolab.castor.xml.NodeType.Element);
149 desc.setImmutable(true);
150 handler = new org.exolab.castor.xml.XMLFieldHandler() {
151 public java.lang.Object getValue( java.lang.Object object )
152 throws IllegalStateException
154 AnnotationElement target = (AnnotationElement) object;
155 return target.getDisplayCharacter();
157 public void setValue( java.lang.Object object, java.lang.Object value)
158 throws IllegalStateException, IllegalArgumentException
161 AnnotationElement target = (AnnotationElement) object;
162 target.setDisplayCharacter( (java.lang.String) value);
164 catch (java.lang.Exception ex) {
165 throw new IllegalStateException(ex.toString());
168 public java.lang.Object newInstance( java.lang.Object parent ) {
172 desc.setHandler(handler);
173 desc.setNameSpaceURI("http://www.vamsas.org");
174 desc.setRequired(true);
175 desc.setMultivalued(false);
176 addFieldDescriptor(desc);
178 //-- validation code for: _displayCharacter
179 fieldValidator = new org.exolab.castor.xml.FieldValidator();
180 fieldValidator.setMinOccurs(1);
182 StringValidator typeValidator = new StringValidator();
183 typeValidator.setWhiteSpace("preserve");
184 fieldValidator.setValidator(typeValidator);
186 desc.setValidator(fieldValidator);
188 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);
189 desc.setImmutable(true);
190 handler = new org.exolab.castor.xml.XMLFieldHandler() {
191 public java.lang.Object getValue( java.lang.Object object )
192 throws IllegalStateException
194 AnnotationElement target = (AnnotationElement) object;
195 return target.getDescription();
197 public void setValue( java.lang.Object object, java.lang.Object value)
198 throws IllegalStateException, IllegalArgumentException
201 AnnotationElement target = (AnnotationElement) object;
202 target.setDescription( (java.lang.String) value);
204 catch (java.lang.Exception ex) {
205 throw new IllegalStateException(ex.toString());
208 public java.lang.Object newInstance( java.lang.Object parent ) {
212 desc.setHandler(handler);
213 desc.setNameSpaceURI("http://www.vamsas.org");
214 desc.setRequired(true);
215 desc.setMultivalued(false);
216 addFieldDescriptor(desc);
218 //-- validation code for: _description
219 fieldValidator = new org.exolab.castor.xml.FieldValidator();
220 fieldValidator.setMinOccurs(1);
222 StringValidator typeValidator = new StringValidator();
223 typeValidator.setWhiteSpace("preserve");
224 fieldValidator.setValidator(typeValidator);
226 desc.setValidator(fieldValidator);
227 //-- _secondaryStructure
228 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_secondaryStructure", "secondaryStructure", org.exolab.castor.xml.NodeType.Element);
229 desc.setImmutable(true);
230 handler = new org.exolab.castor.xml.XMLFieldHandler() {
231 public java.lang.Object getValue( java.lang.Object object )
232 throws IllegalStateException
234 AnnotationElement target = (AnnotationElement) object;
235 return target.getSecondaryStructure();
237 public void setValue( java.lang.Object object, java.lang.Object value)
238 throws IllegalStateException, IllegalArgumentException
241 AnnotationElement target = (AnnotationElement) object;
242 target.setSecondaryStructure( (java.lang.String) value);
244 catch (java.lang.Exception ex) {
245 throw new IllegalStateException(ex.toString());
248 public java.lang.Object newInstance( java.lang.Object parent ) {
252 desc.setHandler(handler);
253 desc.setNameSpaceURI("http://www.vamsas.org");
254 desc.setRequired(true);
255 desc.setMultivalued(false);
256 addFieldDescriptor(desc);
258 //-- validation code for: _secondaryStructure
259 fieldValidator = new org.exolab.castor.xml.FieldValidator();
260 fieldValidator.setMinOccurs(1);
262 StringValidator typeValidator = new StringValidator();
263 typeValidator.setLength(1);
264 typeValidator.setWhiteSpace("preserve");
265 fieldValidator.setValidator(typeValidator);
267 desc.setValidator(fieldValidator);
269 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(float.class, "_value", "value", org.exolab.castor.xml.NodeType.Element);
270 handler = new org.exolab.castor.xml.XMLFieldHandler() {
271 public java.lang.Object getValue( java.lang.Object object )
272 throws IllegalStateException
274 AnnotationElement target = (AnnotationElement) object;
275 if(!target.hasValue())
277 return new java.lang.Float(target.getValue());
279 public void setValue( java.lang.Object object, java.lang.Object value)
280 throws IllegalStateException, IllegalArgumentException
283 AnnotationElement target = (AnnotationElement) object;
284 // ignore null values for non optional primitives
285 if (value == null) return;
287 target.setValue( ((java.lang.Float)value).floatValue());
289 catch (java.lang.Exception ex) {
290 throw new IllegalStateException(ex.toString());
293 public java.lang.Object newInstance( java.lang.Object parent ) {
297 desc.setHandler(handler);
298 desc.setNameSpaceURI("http://www.vamsas.org");
299 desc.setRequired(true);
300 desc.setMultivalued(false);
301 addFieldDescriptor(desc);
303 //-- validation code for: _value
304 fieldValidator = new org.exolab.castor.xml.FieldValidator();
305 fieldValidator.setMinOccurs(1);
307 FloatValidator typeValidator = new FloatValidator();
308 fieldValidator.setValidator(typeValidator);
310 desc.setValidator(fieldValidator);
311 } //-- org.vamsas.objects.core.AnnotationElementDescriptor()
319 * Method getAccessMode
325 public org.exolab.castor.mapping.AccessMode getAccessMode()
328 } //-- org.exolab.castor.mapping.AccessMode getAccessMode()
335 * @return ClassDescriptor
337 public org.exolab.castor.mapping.ClassDescriptor getExtends()
340 } //-- org.exolab.castor.mapping.ClassDescriptor getExtends()
347 * @return FieldDescriptor
349 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
352 } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity()
355 * Method getJavaClass
361 public java.lang.Class getJavaClass()
363 return org.vamsas.objects.core.AnnotationElement.class;
364 } //-- java.lang.Class getJavaClass()
367 * Method getNameSpacePrefix
373 public java.lang.String getNameSpacePrefix()
376 } //-- java.lang.String getNameSpacePrefix()
379 * Method getNameSpaceURI
385 public java.lang.String getNameSpaceURI()
388 } //-- java.lang.String getNameSpaceURI()
391 * Method getValidator
395 * @return TypeValidator
397 public org.exolab.castor.xml.TypeValidator getValidator()
400 } //-- org.exolab.castor.xml.TypeValidator getValidator()
409 public java.lang.String getXMLName()
412 } //-- java.lang.String getXMLName()