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.Boolean.TYPE, "_after", "after", 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 AnnotationElement target = (AnnotationElement) object;
118 if(!target.hasAfter())
120 return (target.getAfter() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
122 public void setValue( java.lang.Object object, java.lang.Object value)
123 throws IllegalStateException, IllegalArgumentException
126 AnnotationElement target = (AnnotationElement) object;
127 // if null, use delete method for optional primitives
129 target.deleteAfter();
132 target.setAfter( ((java.lang.Boolean)value).booleanValue());
134 catch (java.lang.Exception ex) {
135 throw new IllegalStateException(ex.toString());
138 public java.lang.Object newInstance( java.lang.Object parent ) {
142 desc.setHandler(handler);
143 desc.setMultivalued(false);
144 addFieldDescriptor(desc);
146 //-- validation code for: _after
147 fieldValidator = new org.exolab.castor.xml.FieldValidator();
149 BooleanValidator typeValidator = new BooleanValidator();
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 AnnotationElement target = (AnnotationElement) object;
161 return target.getId();
163 public void setValue( java.lang.Object object, java.lang.Object value)
164 throws IllegalStateException, IllegalArgumentException
167 AnnotationElement target = (AnnotationElement) 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, "_description", "description", 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 AnnotationElement target = (AnnotationElement) object;
197 return target.getDescription();
199 public void setValue( java.lang.Object object, java.lang.Object value)
200 throws IllegalStateException, IllegalArgumentException
203 AnnotationElement target = (AnnotationElement) object;
204 target.setDescription( (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.setMultivalued(false);
217 addFieldDescriptor(desc);
219 //-- validation code for: _description
220 fieldValidator = new org.exolab.castor.xml.FieldValidator();
222 StringValidator typeValidator = new StringValidator();
223 typeValidator.setWhiteSpace("preserve");
224 fieldValidator.setValidator(typeValidator);
226 desc.setValidator(fieldValidator);
228 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.vamsas.objects.core.Glyph.class, "_glyphList", "glyph", org.exolab.castor.xml.NodeType.Element);
229 handler = new org.exolab.castor.xml.XMLFieldHandler() {
230 public java.lang.Object getValue( java.lang.Object object )
231 throws IllegalStateException
233 AnnotationElement target = (AnnotationElement) object;
234 return target.getGlyph();
236 public void setValue( java.lang.Object object, java.lang.Object value)
237 throws IllegalStateException, IllegalArgumentException
240 AnnotationElement target = (AnnotationElement) object;
241 target.addGlyph( (org.vamsas.objects.core.Glyph) value);
243 catch (java.lang.Exception ex) {
244 throw new IllegalStateException(ex.toString());
247 public java.lang.Object newInstance( java.lang.Object parent ) {
248 return new org.vamsas.objects.core.Glyph();
251 desc.setHandler(handler);
252 desc.setNameSpaceURI("http://www.vamsas.org");
253 desc.setMultivalued(true);
254 addFieldDescriptor(desc);
256 //-- validation code for: _glyphList
257 fieldValidator = new org.exolab.castor.xml.FieldValidator();
258 fieldValidator.setMinOccurs(0);
261 desc.setValidator(fieldValidator);
263 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(float.class, "_valueList", "value", org.exolab.castor.xml.NodeType.Element);
264 handler = new org.exolab.castor.xml.XMLFieldHandler() {
265 public java.lang.Object getValue( java.lang.Object object )
266 throws IllegalStateException
268 AnnotationElement target = (AnnotationElement) object;
269 return target.getValue();
271 public void setValue( java.lang.Object object, java.lang.Object value)
272 throws IllegalStateException, IllegalArgumentException
275 AnnotationElement target = (AnnotationElement) object;
276 // ignore null values for non optional primitives
277 if (value == null) return;
279 target.addValue( ((java.lang.Float)value).floatValue());
281 catch (java.lang.Exception ex) {
282 throw new IllegalStateException(ex.toString());
285 public java.lang.Object newInstance( java.lang.Object parent ) {
289 desc.setHandler(handler);
290 desc.setNameSpaceURI("http://www.vamsas.org");
291 desc.setMultivalued(true);
292 addFieldDescriptor(desc);
294 //-- validation code for: _valueList
295 fieldValidator = new org.exolab.castor.xml.FieldValidator();
296 fieldValidator.setMinOccurs(0);
298 FloatValidator typeValidator = new FloatValidator();
299 fieldValidator.setValidator(typeValidator);
301 desc.setValidator(fieldValidator);
302 } //-- org.vamsas.objects.core.AnnotationElementDescriptor()
310 * Method getAccessMode
316 public org.exolab.castor.mapping.AccessMode getAccessMode()
319 } //-- org.exolab.castor.mapping.AccessMode getAccessMode()
326 * @return ClassDescriptor
328 public org.exolab.castor.mapping.ClassDescriptor getExtends()
331 } //-- org.exolab.castor.mapping.ClassDescriptor getExtends()
338 * @return FieldDescriptor
340 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
343 } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity()
346 * Method getJavaClass
352 public java.lang.Class getJavaClass()
354 return org.vamsas.objects.core.AnnotationElement.class;
355 } //-- java.lang.Class getJavaClass()
358 * Method getNameSpacePrefix
364 public java.lang.String getNameSpacePrefix()
367 } //-- java.lang.String getNameSpacePrefix()
370 * Method getNameSpaceURI
376 public java.lang.String getNameSpaceURI()
379 } //-- java.lang.String getNameSpaceURI()
382 * Method getValidator
386 * @return TypeValidator
388 public org.exolab.castor.xml.TypeValidator getValidator()
391 } //-- org.exolab.castor.xml.TypeValidator getValidator()
400 public java.lang.String getXMLName()
403 } //-- java.lang.String getXMLName()