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.Setting;
17 * Class SettingDescriptor.
19 * @version $Revision$ $Date$
21 public class SettingDescriptor 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 SettingDescriptor() {
55 _nsURI = "www.jalview.org";
57 _elementDefinition = true;
58 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
59 org.exolab.castor.mapping.FieldHandler handler = null;
60 org.exolab.castor.xml.FieldValidator fieldValidator = null;
61 //-- initialize attribute descriptors
64 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_type", "type", org.exolab.castor.xml.NodeType.Attribute);
65 desc.setImmutable(true);
66 handler = new org.exolab.castor.xml.XMLFieldHandler() {
67 public java.lang.Object getValue( java.lang.Object object )
68 throws IllegalStateException
70 Setting target = (Setting) object;
71 return target.getType();
73 public void setValue( java.lang.Object object, java.lang.Object value)
74 throws IllegalStateException, IllegalArgumentException
77 Setting target = (Setting) object;
78 target.setType( (java.lang.String) value);
79 } catch (java.lang.Exception ex) {
80 throw new IllegalStateException(ex.toString());
83 public java.lang.Object newInstance(java.lang.Object parent) {
87 desc.setHandler(handler);
88 desc.setRequired(true);
89 desc.setMultivalued(false);
90 addFieldDescriptor(desc);
92 //-- validation code for: _type
93 fieldValidator = new org.exolab.castor.xml.FieldValidator();
94 fieldValidator.setMinOccurs(1);
96 org.exolab.castor.xml.validators.StringValidator typeValidator;
97 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
98 fieldValidator.setValidator(typeValidator);
99 typeValidator.setWhiteSpace("preserve");
101 desc.setValidator(fieldValidator);
103 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_colour", "colour", org.exolab.castor.xml.NodeType.Attribute);
104 handler = new org.exolab.castor.xml.XMLFieldHandler() {
105 public java.lang.Object getValue( java.lang.Object object )
106 throws IllegalStateException
108 Setting target = (Setting) object;
109 if (!target.hasColour()) { return null; }
110 return new java.lang.Integer(target.getColour());
112 public void setValue( java.lang.Object object, java.lang.Object value)
113 throws IllegalStateException, IllegalArgumentException
116 Setting target = (Setting) object;
117 // ignore null values for non optional primitives
118 if (value == null) { return; }
120 target.setColour( ((java.lang.Integer) value).intValue());
121 } catch (java.lang.Exception ex) {
122 throw new IllegalStateException(ex.toString());
125 public java.lang.Object newInstance(java.lang.Object parent) {
129 desc.setHandler(handler);
130 desc.setRequired(true);
131 desc.setMultivalued(false);
132 addFieldDescriptor(desc);
134 //-- validation code for: _colour
135 fieldValidator = new org.exolab.castor.xml.FieldValidator();
136 fieldValidator.setMinOccurs(1);
138 org.exolab.castor.xml.validators.IntValidator typeValidator;
139 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
140 fieldValidator.setValidator(typeValidator);
141 typeValidator.setMinInclusive(-2147483648);
142 typeValidator.setMaxInclusive(2147483647);
144 desc.setValidator(fieldValidator);
146 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_display", "display", org.exolab.castor.xml.NodeType.Attribute);
147 handler = new org.exolab.castor.xml.XMLFieldHandler() {
148 public java.lang.Object getValue( java.lang.Object object )
149 throws IllegalStateException
151 Setting target = (Setting) object;
152 if (!target.hasDisplay()) { return null; }
153 return (target.getDisplay() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
155 public void setValue( java.lang.Object object, java.lang.Object value)
156 throws IllegalStateException, IllegalArgumentException
159 Setting target = (Setting) object;
160 // ignore null values for non optional primitives
161 if (value == null) { return; }
163 target.setDisplay( ((java.lang.Boolean) value).booleanValue());
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.setRequired(true);
174 desc.setMultivalued(false);
175 addFieldDescriptor(desc);
177 //-- validation code for: _display
178 fieldValidator = new org.exolab.castor.xml.FieldValidator();
179 fieldValidator.setMinOccurs(1);
181 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
182 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
183 fieldValidator.setValidator(typeValidator);
185 desc.setValidator(fieldValidator);
187 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Float.TYPE, "_order", "order", org.exolab.castor.xml.NodeType.Attribute);
188 handler = new org.exolab.castor.xml.XMLFieldHandler() {
189 public java.lang.Object getValue( java.lang.Object object )
190 throws IllegalStateException
192 Setting target = (Setting) object;
193 if (!target.hasOrder()) { return null; }
194 return new java.lang.Float(target.getOrder());
196 public void setValue( java.lang.Object object, java.lang.Object value)
197 throws IllegalStateException, IllegalArgumentException
200 Setting target = (Setting) object;
201 // if null, use delete method for optional primitives
203 target.deleteOrder();
206 target.setOrder( ((java.lang.Float) value).floatValue());
207 } catch (java.lang.Exception ex) {
208 throw new IllegalStateException(ex.toString());
211 public java.lang.Object newInstance(java.lang.Object parent) {
215 desc.setHandler(handler);
216 desc.setMultivalued(false);
217 addFieldDescriptor(desc);
219 //-- validation code for: _order
220 fieldValidator = new org.exolab.castor.xml.FieldValidator();
222 org.exolab.castor.xml.validators.FloatValidator typeValidator;
223 typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
224 fieldValidator.setValidator(typeValidator);
225 typeValidator.setMinInclusive((float) -3.4028235E38);
226 typeValidator.setMaxInclusive((float) 3.4028235E38);
228 desc.setValidator(fieldValidator);
230 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_mincolour", "mincolour", org.exolab.castor.xml.NodeType.Attribute);
231 handler = new org.exolab.castor.xml.XMLFieldHandler() {
232 public java.lang.Object getValue( java.lang.Object object )
233 throws IllegalStateException
235 Setting target = (Setting) object;
236 if (!target.hasMincolour()) { return null; }
237 return new java.lang.Integer(target.getMincolour());
239 public void setValue( java.lang.Object object, java.lang.Object value)
240 throws IllegalStateException, IllegalArgumentException
243 Setting target = (Setting) object;
244 // if null, use delete method for optional primitives
246 target.deleteMincolour();
249 target.setMincolour( ((java.lang.Integer) value).intValue());
250 } catch (java.lang.Exception ex) {
251 throw new IllegalStateException(ex.toString());
254 public java.lang.Object newInstance(java.lang.Object parent) {
258 desc.setHandler(handler);
259 desc.setMultivalued(false);
260 addFieldDescriptor(desc);
262 //-- validation code for: _mincolour
263 fieldValidator = new org.exolab.castor.xml.FieldValidator();
265 org.exolab.castor.xml.validators.IntValidator typeValidator;
266 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
267 fieldValidator.setValidator(typeValidator);
268 typeValidator.setMinInclusive(-2147483648);
269 typeValidator.setMaxInclusive(2147483647);
271 desc.setValidator(fieldValidator);
273 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Float.TYPE, "_threshold", "threshold", org.exolab.castor.xml.NodeType.Attribute);
274 handler = new org.exolab.castor.xml.XMLFieldHandler() {
275 public java.lang.Object getValue( java.lang.Object object )
276 throws IllegalStateException
278 Setting target = (Setting) object;
279 if (!target.hasThreshold()) { return null; }
280 return new java.lang.Float(target.getThreshold());
282 public void setValue( java.lang.Object object, java.lang.Object value)
283 throws IllegalStateException, IllegalArgumentException
286 Setting target = (Setting) object;
287 // if null, use delete method for optional primitives
289 target.deleteThreshold();
292 target.setThreshold( ((java.lang.Float) value).floatValue());
293 } catch (java.lang.Exception ex) {
294 throw new IllegalStateException(ex.toString());
297 public java.lang.Object newInstance(java.lang.Object parent) {
301 desc.setHandler(handler);
302 desc.setMultivalued(false);
303 addFieldDescriptor(desc);
305 //-- validation code for: _threshold
306 fieldValidator = new org.exolab.castor.xml.FieldValidator();
308 org.exolab.castor.xml.validators.FloatValidator typeValidator;
309 typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
310 fieldValidator.setValidator(typeValidator);
311 typeValidator.setMinInclusive((float) -3.4028235E38);
312 typeValidator.setMaxInclusive((float) 3.4028235E38);
314 desc.setValidator(fieldValidator);
316 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_threshstate", "threshstate", org.exolab.castor.xml.NodeType.Attribute);
317 handler = new org.exolab.castor.xml.XMLFieldHandler() {
318 public java.lang.Object getValue( java.lang.Object object )
319 throws IllegalStateException
321 Setting target = (Setting) object;
322 if (!target.hasThreshstate()) { return null; }
323 return new java.lang.Integer(target.getThreshstate());
325 public void setValue( java.lang.Object object, java.lang.Object value)
326 throws IllegalStateException, IllegalArgumentException
329 Setting target = (Setting) object;
330 // if null, use delete method for optional primitives
332 target.deleteThreshstate();
335 target.setThreshstate( ((java.lang.Integer) value).intValue());
336 } catch (java.lang.Exception ex) {
337 throw new IllegalStateException(ex.toString());
340 public java.lang.Object newInstance(java.lang.Object parent) {
344 desc.setHandler(handler);
345 desc.setMultivalued(false);
346 addFieldDescriptor(desc);
348 //-- validation code for: _threshstate
349 fieldValidator = new org.exolab.castor.xml.FieldValidator();
351 org.exolab.castor.xml.validators.IntValidator typeValidator;
352 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
353 fieldValidator.setValidator(typeValidator);
354 typeValidator.setMinInclusive(-2147483648);
355 typeValidator.setMaxInclusive(2147483647);
357 desc.setValidator(fieldValidator);
359 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Float.TYPE, "_max", "max", org.exolab.castor.xml.NodeType.Attribute);
360 handler = new org.exolab.castor.xml.XMLFieldHandler() {
361 public java.lang.Object getValue( java.lang.Object object )
362 throws IllegalStateException
364 Setting target = (Setting) object;
365 if (!target.hasMax()) { return null; }
366 return new java.lang.Float(target.getMax());
368 public void setValue( java.lang.Object object, java.lang.Object value)
369 throws IllegalStateException, IllegalArgumentException
372 Setting target = (Setting) object;
373 // if null, use delete method for optional primitives
378 target.setMax( ((java.lang.Float) value).floatValue());
379 } catch (java.lang.Exception ex) {
380 throw new IllegalStateException(ex.toString());
383 public java.lang.Object newInstance(java.lang.Object parent) {
387 desc.setHandler(handler);
388 desc.setMultivalued(false);
389 addFieldDescriptor(desc);
391 //-- validation code for: _max
392 fieldValidator = new org.exolab.castor.xml.FieldValidator();
394 org.exolab.castor.xml.validators.FloatValidator typeValidator;
395 typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
396 fieldValidator.setValidator(typeValidator);
397 typeValidator.setMinInclusive((float) -3.4028235E38);
398 typeValidator.setMaxInclusive((float) 3.4028235E38);
400 desc.setValidator(fieldValidator);
402 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Float.TYPE, "_min", "min", org.exolab.castor.xml.NodeType.Attribute);
403 handler = new org.exolab.castor.xml.XMLFieldHandler() {
404 public java.lang.Object getValue( java.lang.Object object )
405 throws IllegalStateException
407 Setting target = (Setting) object;
408 if (!target.hasMin()) { return null; }
409 return new java.lang.Float(target.getMin());
411 public void setValue( java.lang.Object object, java.lang.Object value)
412 throws IllegalStateException, IllegalArgumentException
415 Setting target = (Setting) object;
416 // if null, use delete method for optional primitives
421 target.setMin( ((java.lang.Float) value).floatValue());
422 } catch (java.lang.Exception ex) {
423 throw new IllegalStateException(ex.toString());
426 public java.lang.Object newInstance(java.lang.Object parent) {
430 desc.setHandler(handler);
431 desc.setMultivalued(false);
432 addFieldDescriptor(desc);
434 //-- validation code for: _min
435 fieldValidator = new org.exolab.castor.xml.FieldValidator();
437 org.exolab.castor.xml.validators.FloatValidator typeValidator;
438 typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
439 fieldValidator.setValidator(typeValidator);
440 typeValidator.setMinInclusive((float) -3.4028235E38);
441 typeValidator.setMaxInclusive((float) 3.4028235E38);
443 desc.setValidator(fieldValidator);
445 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_colourByLabel", "colourByLabel", org.exolab.castor.xml.NodeType.Attribute);
446 handler = new org.exolab.castor.xml.XMLFieldHandler() {
447 public java.lang.Object getValue( java.lang.Object object )
448 throws IllegalStateException
450 Setting target = (Setting) object;
451 if (!target.hasColourByLabel()) { return null; }
452 return (target.getColourByLabel() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
454 public void setValue( java.lang.Object object, java.lang.Object value)
455 throws IllegalStateException, IllegalArgumentException
458 Setting target = (Setting) object;
459 // if null, use delete method for optional primitives
461 target.deleteColourByLabel();
464 target.setColourByLabel( ((java.lang.Boolean) value).booleanValue());
465 } catch (java.lang.Exception ex) {
466 throw new IllegalStateException(ex.toString());
469 public java.lang.Object newInstance(java.lang.Object parent) {
473 desc.setHandler(handler);
474 desc.setMultivalued(false);
475 addFieldDescriptor(desc);
477 //-- validation code for: _colourByLabel
478 fieldValidator = new org.exolab.castor.xml.FieldValidator();
480 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
481 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
482 fieldValidator.setValidator(typeValidator);
484 desc.setValidator(fieldValidator);
486 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_autoScale", "autoScale", org.exolab.castor.xml.NodeType.Attribute);
487 handler = new org.exolab.castor.xml.XMLFieldHandler() {
488 public java.lang.Object getValue( java.lang.Object object )
489 throws IllegalStateException
491 Setting target = (Setting) object;
492 if (!target.hasAutoScale()) { return null; }
493 return (target.getAutoScale() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
495 public void setValue( java.lang.Object object, java.lang.Object value)
496 throws IllegalStateException, IllegalArgumentException
499 Setting target = (Setting) object;
500 // if null, use delete method for optional primitives
502 target.deleteAutoScale();
505 target.setAutoScale( ((java.lang.Boolean) value).booleanValue());
506 } catch (java.lang.Exception ex) {
507 throw new IllegalStateException(ex.toString());
510 public java.lang.Object newInstance(java.lang.Object parent) {
514 desc.setHandler(handler);
515 desc.setMultivalued(false);
516 addFieldDescriptor(desc);
518 //-- validation code for: _autoScale
519 fieldValidator = new org.exolab.castor.xml.FieldValidator();
521 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
522 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
523 fieldValidator.setValidator(typeValidator);
525 desc.setValidator(fieldValidator);
526 //-- initialize element descriptors
536 * Method getAccessMode.
538 * @return the access mode specified for this class.
540 public org.exolab.castor.mapping.AccessMode getAccessMode(
546 * Method getIdentity.
548 * @return the identity field, null if this class has no
551 public org.exolab.castor.mapping.FieldDescriptor getIdentity(
553 return super.getIdentity();
557 * Method getJavaClass.
559 * @return the Java class represented by this descriptor.
561 public java.lang.Class getJavaClass(
563 return jalview.schemabinding.version2.Setting.class;
567 * Method getNameSpacePrefix.
569 * @return the namespace prefix to use when marshaling as XML.
571 public java.lang.String getNameSpacePrefix(
577 * Method getNameSpaceURI.
579 * @return the namespace URI used when marshaling and
580 * unmarshaling as XML.
582 public java.lang.String getNameSpaceURI(
588 * Method getValidator.
590 * @return a specific validator for the class described by this
593 public org.exolab.castor.xml.TypeValidator getValidator(
601 * @return the XML Name for the Class being described.
603 public java.lang.String getXMLName(
609 * Method isElementDefinition.
611 * @return true if XML schema definition of this Class is that
613 * element or element with anonymous type definition.
615 public boolean isElementDefinition(
617 return _elementDefinition;