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.Feature;
17 * Class FeatureDescriptor.
19 * @version $Revision$ $Date$
21 public class FeatureDescriptor 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 FeatureDescriptor() {
55 _nsURI = "www.jalview.org";
57 _elementDefinition = false;
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, "_begin", "begin", 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 Feature target = (Feature) object;
73 if (!target.hasBegin()) { return null; }
74 return new java.lang.Integer(target.getBegin());
76 public void setValue( java.lang.Object object, java.lang.Object value)
77 throws IllegalStateException, IllegalArgumentException
80 Feature target = (Feature) object;
81 // ignore null values for non optional primitives
82 if (value == null) { return; }
84 target.setBegin( ((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: _begin
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, "_end", "end", 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 Feature target = (Feature) object;
116 if (!target.hasEnd()) { return null; }
117 return new java.lang.Integer(target.getEnd());
119 public void setValue( java.lang.Object object, java.lang.Object value)
120 throws IllegalStateException, IllegalArgumentException
123 Feature target = (Feature) object;
124 // ignore null values for non optional primitives
125 if (value == null) { return; }
127 target.setEnd( ((java.lang.Integer) value).intValue());
128 } catch (java.lang.Exception ex) {
129 throw new IllegalStateException(ex.toString());
132 public java.lang.Object newInstance(java.lang.Object parent) {
136 desc.setHandler(handler);
137 desc.setRequired(true);
138 desc.setMultivalued(false);
139 addFieldDescriptor(desc);
141 //-- validation code for: _end
142 fieldValidator = new org.exolab.castor.xml.FieldValidator();
143 fieldValidator.setMinOccurs(1);
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);
153 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_type", "type", org.exolab.castor.xml.NodeType.Attribute);
154 desc.setImmutable(true);
155 handler = new org.exolab.castor.xml.XMLFieldHandler() {
156 public java.lang.Object getValue( java.lang.Object object )
157 throws IllegalStateException
159 Feature target = (Feature) object;
160 return target.getType();
162 public void setValue( java.lang.Object object, java.lang.Object value)
163 throws IllegalStateException, IllegalArgumentException
166 Feature target = (Feature) object;
167 target.setType( (java.lang.String) value);
168 } catch (java.lang.Exception ex) {
169 throw new IllegalStateException(ex.toString());
172 public java.lang.Object newInstance(java.lang.Object parent) {
176 desc.setHandler(handler);
177 desc.setRequired(true);
178 desc.setMultivalued(false);
179 addFieldDescriptor(desc);
181 //-- validation code for: _type
182 fieldValidator = new org.exolab.castor.xml.FieldValidator();
183 fieldValidator.setMinOccurs(1);
185 org.exolab.castor.xml.validators.StringValidator typeValidator;
186 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
187 fieldValidator.setValidator(typeValidator);
188 typeValidator.setWhiteSpace("preserve");
190 desc.setValidator(fieldValidator);
192 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Attribute);
193 desc.setImmutable(true);
194 handler = new org.exolab.castor.xml.XMLFieldHandler() {
195 public java.lang.Object getValue( java.lang.Object object )
196 throws IllegalStateException
198 Feature target = (Feature) object;
199 return target.getDescription();
201 public void setValue( java.lang.Object object, java.lang.Object value)
202 throws IllegalStateException, IllegalArgumentException
205 Feature target = (Feature) object;
206 target.setDescription( (java.lang.String) value);
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: _description
220 fieldValidator = new org.exolab.castor.xml.FieldValidator();
222 org.exolab.castor.xml.validators.StringValidator typeValidator;
223 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
224 fieldValidator.setValidator(typeValidator);
225 typeValidator.setWhiteSpace("preserve");
227 desc.setValidator(fieldValidator);
229 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_status", "status", org.exolab.castor.xml.NodeType.Attribute);
230 desc.setImmutable(true);
231 handler = new org.exolab.castor.xml.XMLFieldHandler() {
232 public java.lang.Object getValue( java.lang.Object object )
233 throws IllegalStateException
235 Feature target = (Feature) object;
236 return target.getStatus();
238 public void setValue( java.lang.Object object, java.lang.Object value)
239 throws IllegalStateException, IllegalArgumentException
242 Feature target = (Feature) object;
243 target.setStatus( (java.lang.String) value);
244 } catch (java.lang.Exception ex) {
245 throw new IllegalStateException(ex.toString());
248 public java.lang.Object newInstance(java.lang.Object parent) {
252 desc.setHandler(handler);
253 desc.setMultivalued(false);
254 addFieldDescriptor(desc);
256 //-- validation code for: _status
257 fieldValidator = new org.exolab.castor.xml.FieldValidator();
259 org.exolab.castor.xml.validators.StringValidator typeValidator;
260 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
261 fieldValidator.setValidator(typeValidator);
262 typeValidator.setWhiteSpace("preserve");
264 desc.setValidator(fieldValidator);
266 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_featureGroup", "featureGroup", org.exolab.castor.xml.NodeType.Attribute);
267 desc.setImmutable(true);
268 handler = new org.exolab.castor.xml.XMLFieldHandler() {
269 public java.lang.Object getValue( java.lang.Object object )
270 throws IllegalStateException
272 Feature target = (Feature) object;
273 return target.getFeatureGroup();
275 public void setValue( java.lang.Object object, java.lang.Object value)
276 throws IllegalStateException, IllegalArgumentException
279 Feature target = (Feature) object;
280 target.setFeatureGroup( (java.lang.String) value);
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.setMultivalued(false);
291 addFieldDescriptor(desc);
293 //-- validation code for: _featureGroup
294 fieldValidator = new org.exolab.castor.xml.FieldValidator();
296 org.exolab.castor.xml.validators.StringValidator typeValidator;
297 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
298 fieldValidator.setValidator(typeValidator);
299 typeValidator.setWhiteSpace("preserve");
301 desc.setValidator(fieldValidator);
303 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Float.TYPE, "_score", "score", org.exolab.castor.xml.NodeType.Attribute);
304 handler = new org.exolab.castor.xml.XMLFieldHandler() {
305 public java.lang.Object getValue( java.lang.Object object )
306 throws IllegalStateException
308 Feature target = (Feature) object;
309 if (!target.hasScore()) { return null; }
310 return new java.lang.Float(target.getScore());
312 public void setValue( java.lang.Object object, java.lang.Object value)
313 throws IllegalStateException, IllegalArgumentException
316 Feature target = (Feature) object;
317 // if null, use delete method for optional primitives
319 target.deleteScore();
322 target.setScore( ((java.lang.Float) value).floatValue());
323 } catch (java.lang.Exception ex) {
324 throw new IllegalStateException(ex.toString());
327 public java.lang.Object newInstance(java.lang.Object parent) {
331 desc.setHandler(handler);
332 desc.setMultivalued(false);
333 addFieldDescriptor(desc);
335 //-- validation code for: _score
336 fieldValidator = new org.exolab.castor.xml.FieldValidator();
338 org.exolab.castor.xml.validators.FloatValidator typeValidator;
339 typeValidator = new org.exolab.castor.xml.validators.FloatValidator();
340 fieldValidator.setValidator(typeValidator);
341 typeValidator.setMinInclusive((float) -3.4028235E38);
342 typeValidator.setMaxInclusive((float) 3.4028235E38);
344 desc.setValidator(fieldValidator);
345 //-- initialize element descriptors
348 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.OtherData.class, "_otherDataList", "otherData", org.exolab.castor.xml.NodeType.Element);
349 handler = new org.exolab.castor.xml.XMLFieldHandler() {
350 public java.lang.Object getValue( java.lang.Object object )
351 throws IllegalStateException
353 Feature target = (Feature) object;
354 return target.getOtherData();
356 public void setValue( java.lang.Object object, java.lang.Object value)
357 throws IllegalStateException, IllegalArgumentException
360 Feature target = (Feature) object;
361 target.addOtherData( (jalview.schemabinding.version2.OtherData) value);
362 } catch (java.lang.Exception ex) {
363 throw new IllegalStateException(ex.toString());
366 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
368 Feature target = (Feature) object;
369 target.removeAllOtherData();
370 } catch (java.lang.Exception ex) {
371 throw new IllegalStateException(ex.toString());
374 public java.lang.Object newInstance(java.lang.Object parent) {
375 return new jalview.schemabinding.version2.OtherData();
378 desc.setHandler(handler);
379 desc.setNameSpaceURI("www.jalview.org");
380 desc.setMultivalued(true);
381 addFieldDescriptor(desc);
383 //-- validation code for: _otherDataList
384 fieldValidator = new org.exolab.castor.xml.FieldValidator();
385 fieldValidator.setMinOccurs(0);
388 desc.setValidator(fieldValidator);
397 * Method getAccessMode.
399 * @return the access mode specified for this class.
401 public org.exolab.castor.mapping.AccessMode getAccessMode(
407 * Method getIdentity.
409 * @return the identity field, null if this class has no
412 public org.exolab.castor.mapping.FieldDescriptor getIdentity(
414 return super.getIdentity();
418 * Method getJavaClass.
420 * @return the Java class represented by this descriptor.
422 public java.lang.Class getJavaClass(
424 return jalview.schemabinding.version2.Feature.class;
428 * Method getNameSpacePrefix.
430 * @return the namespace prefix to use when marshaling as XML.
432 public java.lang.String getNameSpacePrefix(
438 * Method getNameSpaceURI.
440 * @return the namespace URI used when marshaling and
441 * unmarshaling as XML.
443 public java.lang.String getNameSpaceURI(
449 * Method getValidator.
451 * @return a specific validator for the class described by this
454 public org.exolab.castor.xml.TypeValidator getValidator(
462 * @return the XML Name for the Class being described.
464 public java.lang.String getXMLName(
470 * Method isElementDefinition.
472 * @return true if XML schema definition of this Class is that
474 * element or element with anonymous type definition.
476 public boolean isElementDefinition(
478 return _elementDefinition;