2 * This class was automatically generated with
3 * <a href="http://www.castor.org">Castor 1.1</a>, using an XML
8 package jalview.schemabinding.version2.descriptors;
10 //---------------------------------/
11 //- Imported classes and packages -/
12 //---------------------------------/
14 import jalview.schemabinding.version2.AnnotationElement;
17 * Class AnnotationElementDescriptor.
19 * @version $Revision$ $Date$
21 public class AnnotationElementDescriptor extends
22 org.exolab.castor.xml.util.XMLClassDescriptorImpl
25 // --------------------------/
26 // - Class/Member Variables -/
27 // --------------------------/
30 * Field _elementDefinition.
32 private boolean _elementDefinition;
37 private java.lang.String _nsPrefix;
42 private java.lang.String _nsURI;
47 private java.lang.String _xmlName;
53 public AnnotationElementDescriptor()
56 _nsURI = "www.vamsas.ac.uk/jalview/version2";
57 _xmlName = "annotationElement";
58 _elementDefinition = true;
60 // -- set grouping compositor
61 setCompositorAsSequence();
62 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
63 org.exolab.castor.mapping.FieldHandler handler = null;
64 org.exolab.castor.xml.FieldValidator fieldValidator = null;
65 // -- initialize attribute descriptors
68 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
69 java.lang.Integer.TYPE, "_position", "position",
70 org.exolab.castor.xml.NodeType.Attribute);
71 handler = new org.exolab.castor.xml.XMLFieldHandler()
73 public java.lang.Object getValue(java.lang.Object object)
74 throws IllegalStateException
76 AnnotationElement target = (AnnotationElement) object;
77 if (!target.hasPosition())
81 return new java.lang.Integer(target.getPosition());
84 public void setValue(java.lang.Object object, java.lang.Object value)
85 throws IllegalStateException, IllegalArgumentException
89 AnnotationElement target = (AnnotationElement) object;
90 // ignore null values for non optional primitives
96 target.setPosition(((java.lang.Integer) value).intValue());
97 } catch (java.lang.Exception ex)
99 throw new IllegalStateException(ex.toString());
103 public java.lang.Object newInstance(java.lang.Object parent)
108 desc.setHandler(handler);
109 desc.setRequired(true);
110 desc.setMultivalued(false);
111 addFieldDescriptor(desc);
113 // -- validation code for: _position
114 fieldValidator = new org.exolab.castor.xml.FieldValidator();
115 fieldValidator.setMinOccurs(1);
117 org.exolab.castor.xml.validators.IntValidator typeValidator;
118 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
119 fieldValidator.setValidator(typeValidator);
120 typeValidator.setMinInclusive(-2147483648);
121 typeValidator.setMaxInclusive(2147483647);
123 desc.setValidator(fieldValidator);
125 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
126 java.lang.Integer.TYPE, "_colour", "colour",
127 org.exolab.castor.xml.NodeType.Attribute);
128 handler = new org.exolab.castor.xml.XMLFieldHandler()
130 public java.lang.Object getValue(java.lang.Object object)
131 throws IllegalStateException
133 AnnotationElement target = (AnnotationElement) object;
134 if (!target.hasColour())
138 return new java.lang.Integer(target.getColour());
141 public void setValue(java.lang.Object object, java.lang.Object value)
142 throws IllegalStateException, IllegalArgumentException
146 AnnotationElement target = (AnnotationElement) object;
147 // if null, use delete method for optional primitives
150 target.deleteColour();
153 target.setColour(((java.lang.Integer) value).intValue());
154 } catch (java.lang.Exception ex)
156 throw new IllegalStateException(ex.toString());
160 public java.lang.Object newInstance(java.lang.Object parent)
165 desc.setHandler(handler);
166 desc.setMultivalued(false);
167 addFieldDescriptor(desc);
169 // -- validation code for: _colour
170 fieldValidator = new org.exolab.castor.xml.FieldValidator();
172 org.exolab.castor.xml.validators.IntValidator typeValidator;
173 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
174 fieldValidator.setValidator(typeValidator);
175 typeValidator.setMinInclusive(-2147483648);
176 typeValidator.setMaxInclusive(2147483647);
178 desc.setValidator(fieldValidator);
179 // -- initialize element descriptors
181 // -- _displayCharacter
182 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
183 java.lang.String.class, "_displayCharacter",
184 "displayCharacter", org.exolab.castor.xml.NodeType.Element);
185 desc.setImmutable(true);
186 handler = new org.exolab.castor.xml.XMLFieldHandler()
188 public java.lang.Object getValue(java.lang.Object object)
189 throws IllegalStateException
191 AnnotationElement target = (AnnotationElement) object;
192 return target.getDisplayCharacter();
195 public void setValue(java.lang.Object object, java.lang.Object value)
196 throws IllegalStateException, IllegalArgumentException
200 AnnotationElement target = (AnnotationElement) object;
201 target.setDisplayCharacter((java.lang.String) value);
202 } catch (java.lang.Exception ex)
204 throw new IllegalStateException(ex.toString());
208 public java.lang.Object newInstance(java.lang.Object parent)
213 desc.setHandler(handler);
214 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
215 desc.setMultivalued(false);
216 addFieldDescriptor(desc);
218 // -- validation code for: _displayCharacter
219 fieldValidator = new org.exolab.castor.xml.FieldValidator();
221 org.exolab.castor.xml.validators.StringValidator typeValidator;
222 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
223 fieldValidator.setValidator(typeValidator);
224 typeValidator.setWhiteSpace("preserve");
226 desc.setValidator(fieldValidator);
228 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
229 java.lang.String.class, "_description", "description",
230 org.exolab.castor.xml.NodeType.Element);
231 desc.setImmutable(true);
232 handler = new org.exolab.castor.xml.XMLFieldHandler()
234 public java.lang.Object getValue(java.lang.Object object)
235 throws IllegalStateException
237 AnnotationElement target = (AnnotationElement) object;
238 return target.getDescription();
241 public void setValue(java.lang.Object object, java.lang.Object value)
242 throws IllegalStateException, IllegalArgumentException
246 AnnotationElement target = (AnnotationElement) object;
247 target.setDescription((java.lang.String) value);
248 } catch (java.lang.Exception ex)
250 throw new IllegalStateException(ex.toString());
254 public java.lang.Object newInstance(java.lang.Object parent)
259 desc.setHandler(handler);
260 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
261 desc.setMultivalued(false);
262 addFieldDescriptor(desc);
264 // -- validation code for: _description
265 fieldValidator = new org.exolab.castor.xml.FieldValidator();
267 org.exolab.castor.xml.validators.StringValidator typeValidator;
268 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
269 fieldValidator.setValidator(typeValidator);
270 typeValidator.setWhiteSpace("preserve");
272 desc.setValidator(fieldValidator);
273 // -- _secondaryStructure
274 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
275 java.lang.String.class, "_secondaryStructure",
276 "secondaryStructure", org.exolab.castor.xml.NodeType.Element);
277 desc.setImmutable(true);
278 handler = new org.exolab.castor.xml.XMLFieldHandler()
280 public java.lang.Object getValue(java.lang.Object object)
281 throws IllegalStateException
283 AnnotationElement target = (AnnotationElement) object;
284 return target.getSecondaryStructure();
287 public void setValue(java.lang.Object object, java.lang.Object value)
288 throws IllegalStateException, IllegalArgumentException
292 AnnotationElement target = (AnnotationElement) object;
293 target.setSecondaryStructure((java.lang.String) value);
294 } catch (java.lang.Exception ex)
296 throw new IllegalStateException(ex.toString());
300 public java.lang.Object newInstance(java.lang.Object parent)
305 desc.setHandler(handler);
306 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
307 desc.setMultivalued(false);
308 addFieldDescriptor(desc);
310 // -- validation code for: _secondaryStructure
311 fieldValidator = new org.exolab.castor.xml.FieldValidator();
313 org.exolab.castor.xml.validators.StringValidator typeValidator;
314 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
315 fieldValidator.setValidator(typeValidator);
316 typeValidator.setWhiteSpace("preserve");
317 typeValidator.setLength(1);
319 desc.setValidator(fieldValidator);
321 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
322 java.lang.Float.TYPE, "_value", "value",
323 org.exolab.castor.xml.NodeType.Element);
324 handler = new org.exolab.castor.xml.XMLFieldHandler()
326 public java.lang.Object getValue(java.lang.Object object)
327 throws IllegalStateException
329 AnnotationElement target = (AnnotationElement) object;
330 if (!target.hasValue())
334 return new java.lang.Float(target.getValue());
337 public void setValue(java.lang.Object object, java.lang.Object value)
338 throws IllegalStateException, IllegalArgumentException
342 AnnotationElement target = (AnnotationElement) object;
343 // if null, use delete method for optional primitives
346 target.deleteValue();
349 target.setValue(((java.lang.Float) value).floatValue());
350 } catch (java.lang.Exception ex)
352 throw new IllegalStateException(ex.toString());
356 public java.lang.Object newInstance(java.lang.Object parent)
361 desc.setHandler(handler);
362 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
363 desc.setMultivalued(false);
364 addFieldDescriptor(desc);
366 // -- validation code for: _value
367 fieldValidator = new org.exolab.castor.xml.FieldValidator();
369 org.exolab.castor.xml.validators.FloatValidator typeValidator;
370 typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
371 fieldValidator.setValidator(typeValidator);
372 typeValidator.setMinInclusive((float) -3.4028235E38);
373 typeValidator.setMaxInclusive((float) 3.4028235E38);
375 desc.setValidator(fieldValidator);
383 * Method getAccessMode.
385 * @return the access mode specified for this class.
387 public org.exolab.castor.mapping.AccessMode getAccessMode()
393 * Method getIdentity.
395 * @return the identity field, null if this class has no identity.
397 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
399 return super.getIdentity();
403 * Method getJavaClass.
405 * @return the Java class represented by this descriptor.
407 public java.lang.Class getJavaClass()
409 return jalview.schemabinding.version2.AnnotationElement.class;
413 * Method getNameSpacePrefix.
415 * @return the namespace prefix to use when marshaling as XML.
417 public java.lang.String getNameSpacePrefix()
423 * Method getNameSpaceURI.
425 * @return the namespace URI used when marshaling and unmarshaling as XML.
427 public java.lang.String getNameSpaceURI()
433 * Method getValidator.
435 * @return a specific validator for the class described by this
438 public org.exolab.castor.xml.TypeValidator getValidator()
446 * @return the XML Name for the Class being described.
448 public java.lang.String getXMLName()
454 * Method isElementDefinition.
456 * @return true if XML schema definition of this Class is that of a global
457 * element or element with anonymous type definition.
459 public boolean isElementDefinition()
461 return _elementDefinition;