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 org.exolab.castor.xml.util.XMLClassDescriptorImpl {
24 //--------------------------/
25 //- Class/Member Variables -/
26 //--------------------------/
29 * Field _elementDefinition.
31 private boolean _elementDefinition;
36 private java.lang.String _nsPrefix;
41 private java.lang.String _nsURI;
46 private java.lang.String _xmlName;
53 public AnnotationElementDescriptor() {
55 _nsURI = "www.vamsas.ac.uk/jalview/version2";
56 _xmlName = "annotationElement";
57 _elementDefinition = true;
59 //-- set grouping compositor
60 setCompositorAsSequence();
61 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
62 org.exolab.castor.mapping.FieldHandler handler = null;
63 org.exolab.castor.xml.FieldValidator fieldValidator = null;
64 //-- initialize attribute descriptors
67 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_position", "position", org.exolab.castor.xml.NodeType.Attribute);
68 handler = new org.exolab.castor.xml.XMLFieldHandler() {
69 public java.lang.Object getValue( java.lang.Object object )
70 throws IllegalStateException
72 AnnotationElement target = (AnnotationElement) object;
73 if (!target.hasPosition()) { return null; }
74 return new java.lang.Integer(target.getPosition());
76 public void setValue( java.lang.Object object, java.lang.Object value)
77 throws IllegalStateException, IllegalArgumentException
80 AnnotationElement target = (AnnotationElement) object;
81 // ignore null values for non optional primitives
82 if (value == null) { return; }
84 target.setPosition( ((java.lang.Integer) value).intValue());
85 } catch (java.lang.Exception ex) {
86 throw new IllegalStateException(ex.toString());
89 public java.lang.Object newInstance(java.lang.Object parent) {
93 desc.setHandler(handler);
94 desc.setRequired(true);
95 desc.setMultivalued(false);
96 addFieldDescriptor(desc);
98 //-- validation code for: _position
99 fieldValidator = new org.exolab.castor.xml.FieldValidator();
100 fieldValidator.setMinOccurs(1);
102 org.exolab.castor.xml.validators.IntValidator typeValidator;
103 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
104 fieldValidator.setValidator(typeValidator);
105 typeValidator.setMinInclusive(-2147483648);
106 typeValidator.setMaxInclusive(2147483647);
108 desc.setValidator(fieldValidator);
110 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_colour", "colour", org.exolab.castor.xml.NodeType.Attribute);
111 handler = new org.exolab.castor.xml.XMLFieldHandler() {
112 public java.lang.Object getValue( java.lang.Object object )
113 throws IllegalStateException
115 AnnotationElement target = (AnnotationElement) object;
116 if (!target.hasColour()) { return null; }
117 return new java.lang.Integer(target.getColour());
119 public void setValue( java.lang.Object object, java.lang.Object value)
120 throws IllegalStateException, IllegalArgumentException
123 AnnotationElement target = (AnnotationElement) object;
124 // if null, use delete method for optional primitives
126 target.deleteColour();
129 target.setColour( ((java.lang.Integer) value).intValue());
130 } catch (java.lang.Exception ex) {
131 throw new IllegalStateException(ex.toString());
134 public java.lang.Object newInstance(java.lang.Object parent) {
138 desc.setHandler(handler);
139 desc.setMultivalued(false);
140 addFieldDescriptor(desc);
142 //-- validation code for: _colour
143 fieldValidator = new org.exolab.castor.xml.FieldValidator();
145 org.exolab.castor.xml.validators.IntValidator typeValidator;
146 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
147 fieldValidator.setValidator(typeValidator);
148 typeValidator.setMinInclusive(-2147483648);
149 typeValidator.setMaxInclusive(2147483647);
151 desc.setValidator(fieldValidator);
152 //-- initialize element descriptors
154 //-- _displayCharacter
155 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_displayCharacter", "displayCharacter", org.exolab.castor.xml.NodeType.Element);
156 desc.setImmutable(true);
157 handler = new org.exolab.castor.xml.XMLFieldHandler() {
158 public java.lang.Object getValue( java.lang.Object object )
159 throws IllegalStateException
161 AnnotationElement target = (AnnotationElement) object;
162 return target.getDisplayCharacter();
164 public void setValue( java.lang.Object object, java.lang.Object value)
165 throws IllegalStateException, IllegalArgumentException
168 AnnotationElement target = (AnnotationElement) object;
169 target.setDisplayCharacter( (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) {
178 desc.setHandler(handler);
179 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
180 desc.setMultivalued(false);
181 addFieldDescriptor(desc);
183 //-- validation code for: _displayCharacter
184 fieldValidator = new org.exolab.castor.xml.FieldValidator();
186 org.exolab.castor.xml.validators.StringValidator typeValidator;
187 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
188 fieldValidator.setValidator(typeValidator);
189 typeValidator.setWhiteSpace("preserve");
191 desc.setValidator(fieldValidator);
193 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);
194 desc.setImmutable(true);
195 handler = new org.exolab.castor.xml.XMLFieldHandler() {
196 public java.lang.Object getValue( java.lang.Object object )
197 throws IllegalStateException
199 AnnotationElement target = (AnnotationElement) object;
200 return target.getDescription();
202 public void setValue( java.lang.Object object, java.lang.Object value)
203 throws IllegalStateException, IllegalArgumentException
206 AnnotationElement target = (AnnotationElement) object;
207 target.setDescription( (java.lang.String) value);
208 } catch (java.lang.Exception ex) {
209 throw new IllegalStateException(ex.toString());
212 public java.lang.Object newInstance(java.lang.Object parent) {
216 desc.setHandler(handler);
217 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
218 desc.setMultivalued(false);
219 addFieldDescriptor(desc);
221 //-- validation code for: _description
222 fieldValidator = new org.exolab.castor.xml.FieldValidator();
224 org.exolab.castor.xml.validators.StringValidator typeValidator;
225 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
226 fieldValidator.setValidator(typeValidator);
227 typeValidator.setWhiteSpace("preserve");
229 desc.setValidator(fieldValidator);
230 //-- _secondaryStructure
231 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_secondaryStructure", "secondaryStructure", org.exolab.castor.xml.NodeType.Element);
232 desc.setImmutable(true);
233 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.getSecondaryStructure();
240 public void setValue( java.lang.Object object, java.lang.Object value)
241 throws IllegalStateException, IllegalArgumentException
244 AnnotationElement target = (AnnotationElement) object;
245 target.setSecondaryStructure( (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("www.vamsas.ac.uk/jalview/version2");
256 desc.setMultivalued(false);
257 addFieldDescriptor(desc);
259 //-- validation code for: _secondaryStructure
260 fieldValidator = new org.exolab.castor.xml.FieldValidator();
262 org.exolab.castor.xml.validators.StringValidator typeValidator;
263 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
264 fieldValidator.setValidator(typeValidator);
265 typeValidator.setWhiteSpace("preserve");
266 typeValidator.setLength(1);
268 desc.setValidator(fieldValidator);
270 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Float.TYPE, "_value", "value", 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 AnnotationElement target = (AnnotationElement) object;
276 if (!target.hasValue()) { return null; }
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 // if null, use delete method for optional primitives
286 target.deleteValue();
289 target.setValue( ((java.lang.Float) value).floatValue());
290 } catch (java.lang.Exception ex) {
291 throw new IllegalStateException(ex.toString());
294 public java.lang.Object newInstance(java.lang.Object parent) {
298 desc.setHandler(handler);
299 desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
300 desc.setMultivalued(false);
301 addFieldDescriptor(desc);
303 //-- validation code for: _value
304 fieldValidator = new org.exolab.castor.xml.FieldValidator();
306 org.exolab.castor.xml.validators.FloatValidator typeValidator;
307 typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
308 fieldValidator.setValidator(typeValidator);
309 typeValidator.setMinInclusive((float) -3.4028235E38);
310 typeValidator.setMaxInclusive((float) 3.4028235E38);
312 desc.setValidator(fieldValidator);
321 * Method getAccessMode.
323 * @return the access mode specified for this class.
325 public org.exolab.castor.mapping.AccessMode getAccessMode(
331 * Method getIdentity.
333 * @return the identity field, null if this class has no
336 public org.exolab.castor.mapping.FieldDescriptor getIdentity(
338 return super.getIdentity();
342 * Method getJavaClass.
344 * @return the Java class represented by this descriptor.
346 public java.lang.Class getJavaClass(
348 return jalview.schemabinding.version2.AnnotationElement.class;
352 * Method getNameSpacePrefix.
354 * @return the namespace prefix to use when marshaling as XML.
356 public java.lang.String getNameSpacePrefix(
362 * Method getNameSpaceURI.
364 * @return the namespace URI used when marshaling and
365 * unmarshaling as XML.
367 public java.lang.String getNameSpaceURI(
373 * Method getValidator.
375 * @return a specific validator for the class described by this
378 public org.exolab.castor.xml.TypeValidator getValidator(
386 * @return the XML Name for the Class being described.
388 public java.lang.String getXMLName(
394 * Method isElementDefinition.
396 * @return true if XML schema definition of this Class is that
398 * element or element with anonymous type definition.
400 public boolean isElementDefinition(
402 return _elementDefinition;