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.Colour;
17 * Class ColourDescriptor.
19 * @version $Revision$ $Date$
21 public class ColourDescriptor 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 ColourDescriptor()
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(
65 java.lang.String.class, "_name", "Name",
66 org.exolab.castor.xml.NodeType.Attribute);
67 desc.setImmutable(true);
68 handler = new org.exolab.castor.xml.XMLFieldHandler()
70 public java.lang.Object getValue(java.lang.Object object)
71 throws IllegalStateException
73 Colour target = (Colour) object;
74 return target.getName();
77 public void setValue(java.lang.Object object, java.lang.Object value)
78 throws IllegalStateException, IllegalArgumentException
82 Colour target = (Colour) object;
83 target.setName((java.lang.String) value);
84 } catch (java.lang.Exception ex)
86 throw new IllegalStateException(ex.toString());
90 public java.lang.Object newInstance(java.lang.Object parent)
95 desc.setHandler(handler);
96 desc.setMultivalued(false);
97 addFieldDescriptor(desc);
99 // -- validation code for: _name
100 fieldValidator = new org.exolab.castor.xml.FieldValidator();
102 org.exolab.castor.xml.validators.StringValidator typeValidator;
103 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
104 fieldValidator.setValidator(typeValidator);
105 typeValidator.setWhiteSpace("preserve");
107 desc.setValidator(fieldValidator);
109 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
110 java.lang.String.class, "_RGB", "RGB",
111 org.exolab.castor.xml.NodeType.Attribute);
112 desc.setImmutable(true);
113 handler = new org.exolab.castor.xml.XMLFieldHandler()
115 public java.lang.Object getValue(java.lang.Object object)
116 throws IllegalStateException
118 Colour target = (Colour) object;
119 return target.getRGB();
122 public void setValue(java.lang.Object object, java.lang.Object value)
123 throws IllegalStateException, IllegalArgumentException
127 Colour target = (Colour) object;
128 target.setRGB((java.lang.String) value);
129 } catch (java.lang.Exception ex)
131 throw new IllegalStateException(ex.toString());
135 public java.lang.Object newInstance(java.lang.Object parent)
140 desc.setHandler(handler);
141 desc.setRequired(true);
142 desc.setMultivalued(false);
143 addFieldDescriptor(desc);
145 // -- validation code for: _RGB
146 fieldValidator = new org.exolab.castor.xml.FieldValidator();
147 fieldValidator.setMinOccurs(1);
149 org.exolab.castor.xml.validators.StringValidator typeValidator;
150 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
151 fieldValidator.setValidator(typeValidator);
152 typeValidator.setWhiteSpace("preserve");
154 desc.setValidator(fieldValidator);
156 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
157 java.lang.String.class, "_minRGB", "minRGB",
158 org.exolab.castor.xml.NodeType.Attribute);
159 desc.setImmutable(true);
160 handler = new org.exolab.castor.xml.XMLFieldHandler()
162 public java.lang.Object getValue(java.lang.Object object)
163 throws IllegalStateException
165 Colour target = (Colour) object;
166 return target.getMinRGB();
169 public void setValue(java.lang.Object object, java.lang.Object value)
170 throws IllegalStateException, IllegalArgumentException
174 Colour target = (Colour) object;
175 target.setMinRGB((java.lang.String) value);
176 } catch (java.lang.Exception ex)
178 throw new IllegalStateException(ex.toString());
182 public java.lang.Object newInstance(java.lang.Object parent)
187 desc.setHandler(handler);
188 desc.setMultivalued(false);
189 addFieldDescriptor(desc);
191 // -- validation code for: _minRGB
192 fieldValidator = new org.exolab.castor.xml.FieldValidator();
194 org.exolab.castor.xml.validators.StringValidator typeValidator;
195 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
196 fieldValidator.setValidator(typeValidator);
197 typeValidator.setWhiteSpace("preserve");
199 desc.setValidator(fieldValidator);
201 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
202 java.lang.String.class, "_threshType", "threshType",
203 org.exolab.castor.xml.NodeType.Attribute);
204 desc.setImmutable(true);
205 handler = new org.exolab.castor.xml.XMLFieldHandler()
207 public java.lang.Object getValue(java.lang.Object object)
208 throws IllegalStateException
210 Colour target = (Colour) object;
211 return target.getThreshType();
214 public void setValue(java.lang.Object object, java.lang.Object value)
215 throws IllegalStateException, IllegalArgumentException
219 Colour target = (Colour) object;
220 target.setThreshType((java.lang.String) value);
221 } catch (java.lang.Exception ex)
223 throw new IllegalStateException(ex.toString());
227 public java.lang.Object newInstance(java.lang.Object parent)
232 desc.setHandler(handler);
233 desc.setMultivalued(false);
234 addFieldDescriptor(desc);
236 // -- validation code for: _threshType
237 fieldValidator = new org.exolab.castor.xml.FieldValidator();
239 org.exolab.castor.xml.validators.StringValidator typeValidator;
240 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
241 fieldValidator.setValidator(typeValidator);
242 typeValidator.setWhiteSpace("preserve");
244 desc.setValidator(fieldValidator);
246 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
247 java.lang.Float.TYPE, "_threshold", "threshold",
248 org.exolab.castor.xml.NodeType.Attribute);
249 handler = new org.exolab.castor.xml.XMLFieldHandler()
251 public java.lang.Object getValue(java.lang.Object object)
252 throws IllegalStateException
254 Colour target = (Colour) object;
255 if (!target.hasThreshold())
259 return new java.lang.Float(target.getThreshold());
262 public void setValue(java.lang.Object object, java.lang.Object value)
263 throws IllegalStateException, IllegalArgumentException
267 Colour target = (Colour) object;
268 // if null, use delete method for optional primitives
271 target.deleteThreshold();
274 target.setThreshold(((java.lang.Float) value).floatValue());
275 } catch (java.lang.Exception ex)
277 throw new IllegalStateException(ex.toString());
281 public java.lang.Object newInstance(java.lang.Object parent)
286 desc.setHandler(handler);
287 desc.setMultivalued(false);
288 addFieldDescriptor(desc);
290 // -- validation code for: _threshold
291 fieldValidator = new org.exolab.castor.xml.FieldValidator();
293 org.exolab.castor.xml.validators.FloatValidator typeValidator;
294 typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
295 fieldValidator.setValidator(typeValidator);
296 typeValidator.setMinInclusive((float) -3.4028235E38);
297 typeValidator.setMaxInclusive((float) 3.4028235E38);
299 desc.setValidator(fieldValidator);
301 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
302 java.lang.Float.TYPE, "_max", "max",
303 org.exolab.castor.xml.NodeType.Attribute);
304 handler = new org.exolab.castor.xml.XMLFieldHandler()
306 public java.lang.Object getValue(java.lang.Object object)
307 throws IllegalStateException
309 Colour target = (Colour) object;
310 if (!target.hasMax())
314 return new java.lang.Float(target.getMax());
317 public void setValue(java.lang.Object object, java.lang.Object value)
318 throws IllegalStateException, IllegalArgumentException
322 Colour target = (Colour) object;
323 // if null, use delete method for optional primitives
329 target.setMax(((java.lang.Float) value).floatValue());
330 } catch (java.lang.Exception ex)
332 throw new IllegalStateException(ex.toString());
336 public java.lang.Object newInstance(java.lang.Object parent)
341 desc.setHandler(handler);
342 desc.setMultivalued(false);
343 addFieldDescriptor(desc);
345 // -- validation code for: _max
346 fieldValidator = new org.exolab.castor.xml.FieldValidator();
348 org.exolab.castor.xml.validators.FloatValidator typeValidator;
349 typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
350 fieldValidator.setValidator(typeValidator);
351 typeValidator.setMinInclusive((float) -3.4028235E38);
352 typeValidator.setMaxInclusive((float) 3.4028235E38);
354 desc.setValidator(fieldValidator);
356 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
357 java.lang.Float.TYPE, "_min", "min",
358 org.exolab.castor.xml.NodeType.Attribute);
359 handler = new org.exolab.castor.xml.XMLFieldHandler()
361 public java.lang.Object getValue(java.lang.Object object)
362 throws IllegalStateException
364 Colour target = (Colour) object;
365 if (!target.hasMin())
369 return new java.lang.Float(target.getMin());
372 public void setValue(java.lang.Object object, java.lang.Object value)
373 throws IllegalStateException, IllegalArgumentException
377 Colour target = (Colour) object;
378 // if null, use delete method for optional primitives
384 target.setMin(((java.lang.Float) value).floatValue());
385 } catch (java.lang.Exception ex)
387 throw new IllegalStateException(ex.toString());
391 public java.lang.Object newInstance(java.lang.Object parent)
396 desc.setHandler(handler);
397 desc.setMultivalued(false);
398 addFieldDescriptor(desc);
400 // -- validation code for: _min
401 fieldValidator = new org.exolab.castor.xml.FieldValidator();
403 org.exolab.castor.xml.validators.FloatValidator typeValidator;
404 typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
405 fieldValidator.setValidator(typeValidator);
406 typeValidator.setMinInclusive((float) -3.4028235E38);
407 typeValidator.setMaxInclusive((float) 3.4028235E38);
409 desc.setValidator(fieldValidator);
411 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
412 java.lang.Boolean.TYPE, "_colourByLabel", "colourByLabel",
413 org.exolab.castor.xml.NodeType.Attribute);
414 handler = new org.exolab.castor.xml.XMLFieldHandler()
416 public java.lang.Object getValue(java.lang.Object object)
417 throws IllegalStateException
419 Colour target = (Colour) object;
420 if (!target.hasColourByLabel())
424 return (target.getColourByLabel() ? java.lang.Boolean.TRUE
425 : java.lang.Boolean.FALSE);
428 public void setValue(java.lang.Object object, java.lang.Object value)
429 throws IllegalStateException, IllegalArgumentException
433 Colour target = (Colour) object;
434 // if null, use delete method for optional primitives
437 target.deleteColourByLabel();
440 target.setColourByLabel(((java.lang.Boolean) value)
442 } catch (java.lang.Exception ex)
444 throw new IllegalStateException(ex.toString());
448 public java.lang.Object newInstance(java.lang.Object parent)
453 desc.setHandler(handler);
454 desc.setMultivalued(false);
455 addFieldDescriptor(desc);
457 // -- validation code for: _colourByLabel
458 fieldValidator = new org.exolab.castor.xml.FieldValidator();
460 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
461 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
462 fieldValidator.setValidator(typeValidator);
464 desc.setValidator(fieldValidator);
466 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
467 java.lang.Boolean.TYPE, "_autoScale", "autoScale",
468 org.exolab.castor.xml.NodeType.Attribute);
469 handler = new org.exolab.castor.xml.XMLFieldHandler()
471 public java.lang.Object getValue(java.lang.Object object)
472 throws IllegalStateException
474 Colour target = (Colour) object;
475 if (!target.hasAutoScale())
479 return (target.getAutoScale() ? java.lang.Boolean.TRUE
480 : java.lang.Boolean.FALSE);
483 public void setValue(java.lang.Object object, java.lang.Object value)
484 throws IllegalStateException, IllegalArgumentException
488 Colour target = (Colour) object;
489 // if null, use delete method for optional primitives
492 target.deleteAutoScale();
495 target.setAutoScale(((java.lang.Boolean) value).booleanValue());
496 } catch (java.lang.Exception ex)
498 throw new IllegalStateException(ex.toString());
502 public java.lang.Object newInstance(java.lang.Object parent)
507 desc.setHandler(handler);
508 desc.setMultivalued(false);
509 addFieldDescriptor(desc);
511 // -- validation code for: _autoScale
512 fieldValidator = new org.exolab.castor.xml.FieldValidator();
514 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
515 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
516 fieldValidator.setValidator(typeValidator);
518 desc.setValidator(fieldValidator);
519 // -- initialize element descriptors
528 * Method getAccessMode.
530 * @return the access mode specified for this class.
532 public org.exolab.castor.mapping.AccessMode getAccessMode()
538 * Method getIdentity.
540 * @return the identity field, null if this class has no identity.
542 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
544 return super.getIdentity();
548 * Method getJavaClass.
550 * @return the Java class represented by this descriptor.
552 public java.lang.Class getJavaClass()
554 return jalview.schemabinding.version2.Colour.class;
558 * Method getNameSpacePrefix.
560 * @return the namespace prefix to use when marshaling as XML.
562 public java.lang.String getNameSpacePrefix()
568 * Method getNameSpaceURI.
570 * @return the namespace URI used when marshaling and unmarshaling as XML.
572 public java.lang.String getNameSpaceURI()
578 * Method getValidator.
580 * @return a specific validator for the class described by this
583 public org.exolab.castor.xml.TypeValidator getValidator()
591 * @return the XML Name for the Class being described.
593 public java.lang.String getXMLName()
599 * Method isElementDefinition.
601 * @return true if XML schema definition of this Class is that of a global
602 * element or element with anonymous type definition.
604 public boolean isElementDefinition()
606 return _elementDefinition;