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.JSeq;
17 * Class JSeqDescriptor.
19 * @version $Revision$ $Date$
21 public class JSeqDescriptor 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 JSeqDescriptor() {
55 _nsURI = "www.jalview.org";
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, "_colour", "colour", 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 JSeq target = (JSeq) object;
73 if (!target.hasColour()) { return null; }
74 return new java.lang.Integer(target.getColour());
76 public void setValue( java.lang.Object object, java.lang.Object value)
77 throws IllegalStateException, IllegalArgumentException
80 JSeq target = (JSeq) object;
81 // if null, use delete method for optional primitives
83 target.deleteColour();
86 target.setColour( ((java.lang.Integer) value).intValue());
87 } catch (java.lang.Exception ex) {
88 throw new IllegalStateException(ex.toString());
91 public java.lang.Object newInstance(java.lang.Object parent) {
95 desc.setHandler(handler);
96 desc.setMultivalued(false);
97 addFieldDescriptor(desc);
99 //-- validation code for: _colour
100 fieldValidator = new org.exolab.castor.xml.FieldValidator();
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, "_start", "start", 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 JSeq target = (JSeq) object;
116 if (!target.hasStart()) { return null; }
117 return new java.lang.Integer(target.getStart());
119 public void setValue( java.lang.Object object, java.lang.Object value)
120 throws IllegalStateException, IllegalArgumentException
123 JSeq target = (JSeq) object;
124 // ignore null values for non optional primitives
125 if (value == null) { return; }
127 target.setStart( ((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: _start
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.Integer.TYPE, "_end", "end", org.exolab.castor.xml.NodeType.Attribute);
154 handler = new org.exolab.castor.xml.XMLFieldHandler() {
155 public java.lang.Object getValue( java.lang.Object object )
156 throws IllegalStateException
158 JSeq target = (JSeq) object;
159 if (!target.hasEnd()) { return null; }
160 return new java.lang.Integer(target.getEnd());
162 public void setValue( java.lang.Object object, java.lang.Object value)
163 throws IllegalStateException, IllegalArgumentException
166 JSeq target = (JSeq) object;
167 // ignore null values for non optional primitives
168 if (value == null) { return; }
170 target.setEnd( ((java.lang.Integer) value).intValue());
171 } catch (java.lang.Exception ex) {
172 throw new IllegalStateException(ex.toString());
175 public java.lang.Object newInstance(java.lang.Object parent) {
179 desc.setHandler(handler);
180 desc.setRequired(true);
181 desc.setMultivalued(false);
182 addFieldDescriptor(desc);
184 //-- validation code for: _end
185 fieldValidator = new org.exolab.castor.xml.FieldValidator();
186 fieldValidator.setMinOccurs(1);
188 org.exolab.castor.xml.validators.IntValidator typeValidator;
189 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
190 fieldValidator.setValidator(typeValidator);
191 typeValidator.setMinInclusive(-2147483648);
192 typeValidator.setMaxInclusive(2147483647);
194 desc.setValidator(fieldValidator);
196 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
197 desc.setImmutable(true);
198 handler = new org.exolab.castor.xml.XMLFieldHandler() {
199 public java.lang.Object getValue( java.lang.Object object )
200 throws IllegalStateException
202 JSeq target = (JSeq) object;
203 return target.getId();
205 public void setValue( java.lang.Object object, java.lang.Object value)
206 throws IllegalStateException, IllegalArgumentException
209 JSeq target = (JSeq) object;
210 target.setId( (java.lang.String) value);
211 } catch (java.lang.Exception ex) {
212 throw new IllegalStateException(ex.toString());
215 public java.lang.Object newInstance(java.lang.Object parent) {
219 desc.setHandler(handler);
220 desc.setRequired(true);
221 desc.setMultivalued(false);
222 addFieldDescriptor(desc);
224 //-- validation code for: _id
225 fieldValidator = new org.exolab.castor.xml.FieldValidator();
226 fieldValidator.setMinOccurs(1);
228 org.exolab.castor.xml.validators.StringValidator typeValidator;
229 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
230 fieldValidator.setValidator(typeValidator);
231 typeValidator.setWhiteSpace("preserve");
233 desc.setValidator(fieldValidator);
235 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_hidden", "hidden", org.exolab.castor.xml.NodeType.Attribute);
236 handler = new org.exolab.castor.xml.XMLFieldHandler() {
237 public java.lang.Object getValue( java.lang.Object object )
238 throws IllegalStateException
240 JSeq target = (JSeq) object;
241 if (!target.hasHidden()) { return null; }
242 return (target.getHidden() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
244 public void setValue( java.lang.Object object, java.lang.Object value)
245 throws IllegalStateException, IllegalArgumentException
248 JSeq target = (JSeq) object;
249 // if null, use delete method for optional primitives
251 target.deleteHidden();
254 target.setHidden( ((java.lang.Boolean) value).booleanValue());
255 } catch (java.lang.Exception ex) {
256 throw new IllegalStateException(ex.toString());
259 public java.lang.Object newInstance(java.lang.Object parent) {
263 desc.setHandler(handler);
264 desc.setMultivalued(false);
265 addFieldDescriptor(desc);
267 //-- validation code for: _hidden
268 fieldValidator = new org.exolab.castor.xml.FieldValidator();
270 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
271 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
272 fieldValidator.setValidator(typeValidator);
274 desc.setValidator(fieldValidator);
275 //-- initialize element descriptors
278 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.Features.class, "_featuresList", "features", org.exolab.castor.xml.NodeType.Element);
279 handler = new org.exolab.castor.xml.XMLFieldHandler() {
280 public java.lang.Object getValue( java.lang.Object object )
281 throws IllegalStateException
283 JSeq target = (JSeq) object;
284 return target.getFeatures();
286 public void setValue( java.lang.Object object, java.lang.Object value)
287 throws IllegalStateException, IllegalArgumentException
290 JSeq target = (JSeq) object;
291 target.addFeatures( (jalview.schemabinding.version2.Features) value);
292 } catch (java.lang.Exception ex) {
293 throw new IllegalStateException(ex.toString());
296 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
298 JSeq target = (JSeq) object;
299 target.removeAllFeatures();
300 } catch (java.lang.Exception ex) {
301 throw new IllegalStateException(ex.toString());
304 public java.lang.Object newInstance(java.lang.Object parent) {
305 return new jalview.schemabinding.version2.Features();
308 desc.setHandler(handler);
309 desc.setNameSpaceURI("www.jalview.org");
310 desc.setMultivalued(true);
311 addFieldDescriptor(desc);
313 //-- validation code for: _featuresList
314 fieldValidator = new org.exolab.castor.xml.FieldValidator();
315 fieldValidator.setMinOccurs(0);
318 desc.setValidator(fieldValidator);
320 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.Pdbids.class, "_pdbidsList", "pdbids", org.exolab.castor.xml.NodeType.Element);
321 handler = new org.exolab.castor.xml.XMLFieldHandler() {
322 public java.lang.Object getValue( java.lang.Object object )
323 throws IllegalStateException
325 JSeq target = (JSeq) object;
326 return target.getPdbids();
328 public void setValue( java.lang.Object object, java.lang.Object value)
329 throws IllegalStateException, IllegalArgumentException
332 JSeq target = (JSeq) object;
333 target.addPdbids( (jalview.schemabinding.version2.Pdbids) value);
334 } catch (java.lang.Exception ex) {
335 throw new IllegalStateException(ex.toString());
338 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
340 JSeq target = (JSeq) object;
341 target.removeAllPdbids();
342 } catch (java.lang.Exception ex) {
343 throw new IllegalStateException(ex.toString());
346 public java.lang.Object newInstance(java.lang.Object parent) {
347 return new jalview.schemabinding.version2.Pdbids();
350 desc.setHandler(handler);
351 desc.setNameSpaceURI("www.jalview.org");
352 desc.setMultivalued(true);
353 addFieldDescriptor(desc);
355 //-- validation code for: _pdbidsList
356 fieldValidator = new org.exolab.castor.xml.FieldValidator();
357 fieldValidator.setMinOccurs(0);
360 desc.setValidator(fieldValidator);
361 //-- _hiddenSequencesList
362 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_hiddenSequencesList", "hiddenSequences", org.exolab.castor.xml.NodeType.Element);
363 handler = new org.exolab.castor.xml.XMLFieldHandler() {
364 public java.lang.Object getValue( java.lang.Object object )
365 throws IllegalStateException
367 JSeq target = (JSeq) object;
368 return target.getHiddenSequences();
370 public void setValue( java.lang.Object object, java.lang.Object value)
371 throws IllegalStateException, IllegalArgumentException
374 JSeq target = (JSeq) object;
375 // ignore null values for non optional primitives
376 if (value == null) { return; }
378 target.addHiddenSequences( ((java.lang.Integer) value).intValue());
379 } catch (java.lang.Exception ex) {
380 throw new IllegalStateException(ex.toString());
383 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
385 JSeq target = (JSeq) object;
386 target.removeAllHiddenSequences();
387 } catch (java.lang.Exception ex) {
388 throw new IllegalStateException(ex.toString());
391 public java.lang.Object newInstance(java.lang.Object parent) {
395 desc.setHandler(handler);
396 desc.setNameSpaceURI("www.jalview.org");
397 desc.setMultivalued(true);
398 addFieldDescriptor(desc);
400 //-- validation code for: _hiddenSequencesList
401 fieldValidator = new org.exolab.castor.xml.FieldValidator();
402 fieldValidator.setMinOccurs(0);
404 org.exolab.castor.xml.validators.IntValidator typeValidator;
405 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
406 fieldValidator.setValidator(typeValidator);
407 typeValidator.setMinInclusive(-2147483648);
408 typeValidator.setMaxInclusive(2147483647);
410 desc.setValidator(fieldValidator);
419 * Method getAccessMode.
421 * @return the access mode specified for this class.
423 public org.exolab.castor.mapping.AccessMode getAccessMode(
429 * Method getIdentity.
431 * @return the identity field, null if this class has no
434 public org.exolab.castor.mapping.FieldDescriptor getIdentity(
436 return super.getIdentity();
440 * Method getJavaClass.
442 * @return the Java class represented by this descriptor.
444 public java.lang.Class getJavaClass(
446 return jalview.schemabinding.version2.JSeq.class;
450 * Method getNameSpacePrefix.
452 * @return the namespace prefix to use when marshaling as XML.
454 public java.lang.String getNameSpacePrefix(
460 * Method getNameSpaceURI.
462 * @return the namespace URI used when marshaling and
463 * unmarshaling as XML.
465 public java.lang.String getNameSpaceURI(
471 * Method getValidator.
473 * @return a specific validator for the class described by this
476 public org.exolab.castor.xml.TypeValidator getValidator(
484 * @return the XML Name for the Class being described.
486 public java.lang.String getXMLName(
492 * Method isElementDefinition.
494 * @return true if XML schema definition of this Class is that
496 * element or element with anonymous type definition.
498 public boolean isElementDefinition(
500 return _elementDefinition;