2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.4)
\r
3 * Copyright (C) 2008 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle
\r
5 * This program is free software; you can redistribute it and/or
\r
6 * modify it under the terms of the GNU General Public License
\r
7 * as published by the Free Software Foundation; either version 2
\r
8 * of the License, or (at your option) any later version.
\r
10 * This program is distributed in the hope that it will be useful,
\r
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
\r
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
\r
13 * GNU General Public License for more details.
\r
15 * You should have received a copy of the GNU General Public License
\r
16 * along with this program; if not, write to the Free Software
\r
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
\r
19 package jalview.schemabinding.version2.descriptors;
\r
21 // ---------------------------------/
\r
22 // - Imported classes and packages -/
\r
23 // ---------------------------------/
\r
25 import jalview.schemabinding.version2.JGroup;
\r
28 * Class JGroupDescriptor.
\r
30 * @version $Revision$ $Date$
\r
32 public class JGroupDescriptor extends
\r
33 org.exolab.castor.xml.util.XMLClassDescriptorImpl
\r
36 // --------------------------/
\r
37 // - Class/Member Variables -/
\r
38 // --------------------------/
\r
41 * Field _elementDefinition.
\r
43 private boolean _elementDefinition;
\r
48 private java.lang.String _nsPrefix;
\r
53 private java.lang.String _nsURI;
\r
58 private java.lang.String _xmlName;
\r
60 // ----------------/
\r
61 // - Constructors -/
\r
62 // ----------------/
\r
64 public JGroupDescriptor()
\r
67 _nsURI = "www.jalview.org";
\r
68 _xmlName = "JGroup";
\r
69 _elementDefinition = true;
\r
71 // -- set grouping compositor
\r
72 setCompositorAsSequence();
\r
73 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
\r
74 org.exolab.castor.mapping.FieldHandler handler = null;
\r
75 org.exolab.castor.xml.FieldValidator fieldValidator = null;
\r
76 // -- initialize attribute descriptors
\r
79 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
80 java.lang.Integer.TYPE, "_start", "start",
\r
81 org.exolab.castor.xml.NodeType.Attribute);
\r
82 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
84 public java.lang.Object getValue(java.lang.Object object)
\r
85 throws IllegalStateException
\r
87 JGroup target = (JGroup) object;
\r
88 if (!target.hasStart())
\r
92 return new java.lang.Integer(target.getStart());
\r
95 public void setValue(java.lang.Object object, java.lang.Object value)
\r
96 throws IllegalStateException, IllegalArgumentException
\r
100 JGroup target = (JGroup) object;
\r
101 // if null, use delete method for optional primitives
\r
104 target.deleteStart();
\r
107 target.setStart(((java.lang.Integer) value).intValue());
\r
108 } catch (java.lang.Exception ex)
\r
110 throw new IllegalStateException(ex.toString());
\r
114 public java.lang.Object newInstance(java.lang.Object parent)
\r
119 desc.setHandler(handler);
\r
120 desc.setMultivalued(false);
\r
121 addFieldDescriptor(desc);
\r
123 // -- validation code for: _start
\r
124 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
125 { // -- local scope
\r
126 org.exolab.castor.xml.validators.IntValidator typeValidator;
\r
127 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
\r
128 fieldValidator.setValidator(typeValidator);
\r
129 typeValidator.setMinInclusive(-2147483648);
\r
130 typeValidator.setMaxInclusive(2147483647);
\r
132 desc.setValidator(fieldValidator);
\r
134 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
135 java.lang.Integer.TYPE, "_end", "end",
\r
136 org.exolab.castor.xml.NodeType.Attribute);
\r
137 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
139 public java.lang.Object getValue(java.lang.Object object)
\r
140 throws IllegalStateException
\r
142 JGroup target = (JGroup) object;
\r
143 if (!target.hasEnd())
\r
147 return new java.lang.Integer(target.getEnd());
\r
150 public void setValue(java.lang.Object object, java.lang.Object value)
\r
151 throws IllegalStateException, IllegalArgumentException
\r
155 JGroup target = (JGroup) object;
\r
156 // if null, use delete method for optional primitives
\r
159 target.deleteEnd();
\r
162 target.setEnd(((java.lang.Integer) value).intValue());
\r
163 } catch (java.lang.Exception ex)
\r
165 throw new IllegalStateException(ex.toString());
\r
169 public java.lang.Object newInstance(java.lang.Object parent)
\r
174 desc.setHandler(handler);
\r
175 desc.setMultivalued(false);
\r
176 addFieldDescriptor(desc);
\r
178 // -- validation code for: _end
\r
179 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
180 { // -- local scope
\r
181 org.exolab.castor.xml.validators.IntValidator typeValidator;
\r
182 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
\r
183 fieldValidator.setValidator(typeValidator);
\r
184 typeValidator.setMinInclusive(-2147483648);
\r
185 typeValidator.setMaxInclusive(2147483647);
\r
187 desc.setValidator(fieldValidator);
\r
189 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
190 java.lang.String.class, "_name", "name",
\r
191 org.exolab.castor.xml.NodeType.Attribute);
\r
192 desc.setImmutable(true);
\r
193 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
195 public java.lang.Object getValue(java.lang.Object object)
\r
196 throws IllegalStateException
\r
198 JGroup target = (JGroup) object;
\r
199 return target.getName();
\r
202 public void setValue(java.lang.Object object, java.lang.Object value)
\r
203 throws IllegalStateException, IllegalArgumentException
\r
207 JGroup target = (JGroup) object;
\r
208 target.setName((java.lang.String) value);
\r
209 } catch (java.lang.Exception ex)
\r
211 throw new IllegalStateException(ex.toString());
\r
215 public java.lang.Object newInstance(java.lang.Object parent)
\r
220 desc.setHandler(handler);
\r
221 desc.setMultivalued(false);
\r
222 addFieldDescriptor(desc);
\r
224 // -- validation code for: _name
\r
225 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
226 { // -- local scope
\r
227 org.exolab.castor.xml.validators.StringValidator typeValidator;
\r
228 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
\r
229 fieldValidator.setValidator(typeValidator);
\r
230 typeValidator.setWhiteSpace("preserve");
\r
232 desc.setValidator(fieldValidator);
\r
234 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
235 java.lang.String.class, "_colour", "colour",
\r
236 org.exolab.castor.xml.NodeType.Attribute);
\r
237 desc.setImmutable(true);
\r
238 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
240 public java.lang.Object getValue(java.lang.Object object)
\r
241 throws IllegalStateException
\r
243 JGroup target = (JGroup) object;
\r
244 return target.getColour();
\r
247 public void setValue(java.lang.Object object, java.lang.Object value)
\r
248 throws IllegalStateException, IllegalArgumentException
\r
252 JGroup target = (JGroup) object;
\r
253 target.setColour((java.lang.String) value);
\r
254 } catch (java.lang.Exception ex)
\r
256 throw new IllegalStateException(ex.toString());
\r
260 public java.lang.Object newInstance(java.lang.Object parent)
\r
265 desc.setHandler(handler);
\r
266 desc.setMultivalued(false);
\r
267 addFieldDescriptor(desc);
\r
269 // -- validation code for: _colour
\r
270 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
271 { // -- local scope
\r
272 org.exolab.castor.xml.validators.StringValidator typeValidator;
\r
273 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
\r
274 fieldValidator.setValidator(typeValidator);
\r
275 typeValidator.setWhiteSpace("preserve");
\r
277 desc.setValidator(fieldValidator);
\r
278 // -- _consThreshold
\r
279 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
280 java.lang.Integer.TYPE, "_consThreshold", "consThreshold",
\r
281 org.exolab.castor.xml.NodeType.Attribute);
\r
282 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
284 public java.lang.Object getValue(java.lang.Object object)
\r
285 throws IllegalStateException
\r
287 JGroup target = (JGroup) object;
\r
288 if (!target.hasConsThreshold())
\r
292 return new java.lang.Integer(target.getConsThreshold());
\r
295 public void setValue(java.lang.Object object, java.lang.Object value)
\r
296 throws IllegalStateException, IllegalArgumentException
\r
300 JGroup target = (JGroup) object;
\r
301 // if null, use delete method for optional primitives
\r
304 target.deleteConsThreshold();
\r
307 target.setConsThreshold(((java.lang.Integer) value).intValue());
\r
308 } catch (java.lang.Exception ex)
\r
310 throw new IllegalStateException(ex.toString());
\r
314 public java.lang.Object newInstance(java.lang.Object parent)
\r
319 desc.setHandler(handler);
\r
320 desc.setMultivalued(false);
\r
321 addFieldDescriptor(desc);
\r
323 // -- validation code for: _consThreshold
\r
324 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
325 { // -- local scope
\r
326 org.exolab.castor.xml.validators.IntValidator typeValidator;
\r
327 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
\r
328 fieldValidator.setValidator(typeValidator);
\r
329 typeValidator.setMinInclusive(-2147483648);
\r
330 typeValidator.setMaxInclusive(2147483647);
\r
332 desc.setValidator(fieldValidator);
\r
333 // -- _pidThreshold
\r
334 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
335 java.lang.Integer.TYPE, "_pidThreshold", "pidThreshold",
\r
336 org.exolab.castor.xml.NodeType.Attribute);
\r
337 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
339 public java.lang.Object getValue(java.lang.Object object)
\r
340 throws IllegalStateException
\r
342 JGroup target = (JGroup) object;
\r
343 if (!target.hasPidThreshold())
\r
347 return new java.lang.Integer(target.getPidThreshold());
\r
350 public void setValue(java.lang.Object object, java.lang.Object value)
\r
351 throws IllegalStateException, IllegalArgumentException
\r
355 JGroup target = (JGroup) object;
\r
356 // if null, use delete method for optional primitives
\r
359 target.deletePidThreshold();
\r
362 target.setPidThreshold(((java.lang.Integer) value).intValue());
\r
363 } catch (java.lang.Exception ex)
\r
365 throw new IllegalStateException(ex.toString());
\r
369 public java.lang.Object newInstance(java.lang.Object parent)
\r
374 desc.setHandler(handler);
\r
375 desc.setMultivalued(false);
\r
376 addFieldDescriptor(desc);
\r
378 // -- validation code for: _pidThreshold
\r
379 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
380 { // -- local scope
\r
381 org.exolab.castor.xml.validators.IntValidator typeValidator;
\r
382 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
\r
383 fieldValidator.setValidator(typeValidator);
\r
384 typeValidator.setMinInclusive(-2147483648);
\r
385 typeValidator.setMaxInclusive(2147483647);
\r
387 desc.setValidator(fieldValidator);
\r
388 // -- _outlineColour
\r
389 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
390 java.lang.Integer.TYPE, "_outlineColour", "outlineColour",
\r
391 org.exolab.castor.xml.NodeType.Attribute);
\r
392 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
394 public java.lang.Object getValue(java.lang.Object object)
\r
395 throws IllegalStateException
\r
397 JGroup target = (JGroup) object;
\r
398 if (!target.hasOutlineColour())
\r
402 return new java.lang.Integer(target.getOutlineColour());
\r
405 public void setValue(java.lang.Object object, java.lang.Object value)
\r
406 throws IllegalStateException, IllegalArgumentException
\r
410 JGroup target = (JGroup) object;
\r
411 // if null, use delete method for optional primitives
\r
414 target.deleteOutlineColour();
\r
417 target.setOutlineColour(((java.lang.Integer) value).intValue());
\r
418 } catch (java.lang.Exception ex)
\r
420 throw new IllegalStateException(ex.toString());
\r
424 public java.lang.Object newInstance(java.lang.Object parent)
\r
429 desc.setHandler(handler);
\r
430 desc.setMultivalued(false);
\r
431 addFieldDescriptor(desc);
\r
433 // -- validation code for: _outlineColour
\r
434 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
435 { // -- local scope
\r
436 org.exolab.castor.xml.validators.IntValidator typeValidator;
\r
437 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
\r
438 fieldValidator.setValidator(typeValidator);
\r
439 typeValidator.setMinInclusive(-2147483648);
\r
440 typeValidator.setMaxInclusive(2147483647);
\r
442 desc.setValidator(fieldValidator);
\r
443 // -- _displayBoxes
\r
444 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
445 java.lang.Boolean.TYPE, "_displayBoxes", "displayBoxes",
\r
446 org.exolab.castor.xml.NodeType.Attribute);
\r
447 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
449 public java.lang.Object getValue(java.lang.Object object)
\r
450 throws IllegalStateException
\r
452 JGroup target = (JGroup) object;
\r
453 if (!target.hasDisplayBoxes())
\r
457 return (target.getDisplayBoxes() ? java.lang.Boolean.TRUE
\r
458 : java.lang.Boolean.FALSE);
\r
461 public void setValue(java.lang.Object object, java.lang.Object value)
\r
462 throws IllegalStateException, IllegalArgumentException
\r
466 JGroup target = (JGroup) object;
\r
467 // if null, use delete method for optional primitives
\r
470 target.deleteDisplayBoxes();
\r
474 .setDisplayBoxes(((java.lang.Boolean) value)
\r
476 } catch (java.lang.Exception ex)
\r
478 throw new IllegalStateException(ex.toString());
\r
482 public java.lang.Object newInstance(java.lang.Object parent)
\r
487 desc.setHandler(handler);
\r
488 desc.setMultivalued(false);
\r
489 addFieldDescriptor(desc);
\r
491 // -- validation code for: _displayBoxes
\r
492 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
493 { // -- local scope
\r
494 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
\r
495 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
\r
496 fieldValidator.setValidator(typeValidator);
\r
498 desc.setValidator(fieldValidator);
\r
500 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
501 java.lang.Boolean.TYPE, "_displayText", "displayText",
\r
502 org.exolab.castor.xml.NodeType.Attribute);
\r
503 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
505 public java.lang.Object getValue(java.lang.Object object)
\r
506 throws IllegalStateException
\r
508 JGroup target = (JGroup) object;
\r
509 if (!target.hasDisplayText())
\r
513 return (target.getDisplayText() ? java.lang.Boolean.TRUE
\r
514 : java.lang.Boolean.FALSE);
\r
517 public void setValue(java.lang.Object object, java.lang.Object value)
\r
518 throws IllegalStateException, IllegalArgumentException
\r
522 JGroup target = (JGroup) object;
\r
523 // if null, use delete method for optional primitives
\r
526 target.deleteDisplayText();
\r
529 target.setDisplayText(((java.lang.Boolean) value).booleanValue());
\r
530 } catch (java.lang.Exception ex)
\r
532 throw new IllegalStateException(ex.toString());
\r
536 public java.lang.Object newInstance(java.lang.Object parent)
\r
541 desc.setHandler(handler);
\r
542 desc.setMultivalued(false);
\r
543 addFieldDescriptor(desc);
\r
545 // -- validation code for: _displayText
\r
546 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
547 { // -- local scope
\r
548 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
\r
549 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
\r
550 fieldValidator.setValidator(typeValidator);
\r
552 desc.setValidator(fieldValidator);
\r
554 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
555 java.lang.Boolean.TYPE, "_colourText", "colourText",
\r
556 org.exolab.castor.xml.NodeType.Attribute);
\r
557 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
559 public java.lang.Object getValue(java.lang.Object object)
\r
560 throws IllegalStateException
\r
562 JGroup target = (JGroup) object;
\r
563 if (!target.hasColourText())
\r
567 return (target.getColourText() ? java.lang.Boolean.TRUE
\r
568 : java.lang.Boolean.FALSE);
\r
571 public void setValue(java.lang.Object object, java.lang.Object value)
\r
572 throws IllegalStateException, IllegalArgumentException
\r
576 JGroup target = (JGroup) object;
\r
577 // if null, use delete method for optional primitives
\r
580 target.deleteColourText();
\r
583 target.setColourText(((java.lang.Boolean) value).booleanValue());
\r
584 } catch (java.lang.Exception ex)
\r
586 throw new IllegalStateException(ex.toString());
\r
590 public java.lang.Object newInstance(java.lang.Object parent)
\r
595 desc.setHandler(handler);
\r
596 desc.setMultivalued(false);
\r
597 addFieldDescriptor(desc);
\r
599 // -- validation code for: _colourText
\r
600 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
601 { // -- local scope
\r
602 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
\r
603 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
\r
604 fieldValidator.setValidator(typeValidator);
\r
606 desc.setValidator(fieldValidator);
\r
608 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
609 java.lang.Integer.TYPE, "_textCol1", "textCol1",
\r
610 org.exolab.castor.xml.NodeType.Attribute);
\r
611 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
613 public java.lang.Object getValue(java.lang.Object object)
\r
614 throws IllegalStateException
\r
616 JGroup target = (JGroup) object;
\r
617 if (!target.hasTextCol1())
\r
621 return new java.lang.Integer(target.getTextCol1());
\r
624 public void setValue(java.lang.Object object, java.lang.Object value)
\r
625 throws IllegalStateException, IllegalArgumentException
\r
629 JGroup target = (JGroup) object;
\r
630 // if null, use delete method for optional primitives
\r
633 target.deleteTextCol1();
\r
636 target.setTextCol1(((java.lang.Integer) value).intValue());
\r
637 } catch (java.lang.Exception ex)
\r
639 throw new IllegalStateException(ex.toString());
\r
643 public java.lang.Object newInstance(java.lang.Object parent)
\r
648 desc.setHandler(handler);
\r
649 desc.setMultivalued(false);
\r
650 addFieldDescriptor(desc);
\r
652 // -- validation code for: _textCol1
\r
653 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
654 { // -- local scope
\r
655 org.exolab.castor.xml.validators.IntValidator typeValidator;
\r
656 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
\r
657 fieldValidator.setValidator(typeValidator);
\r
658 typeValidator.setMinInclusive(-2147483648);
\r
659 typeValidator.setMaxInclusive(2147483647);
\r
661 desc.setValidator(fieldValidator);
\r
663 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
664 java.lang.Integer.TYPE, "_textCol2", "textCol2",
\r
665 org.exolab.castor.xml.NodeType.Attribute);
\r
666 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
668 public java.lang.Object getValue(java.lang.Object object)
\r
669 throws IllegalStateException
\r
671 JGroup target = (JGroup) object;
\r
672 if (!target.hasTextCol2())
\r
676 return new java.lang.Integer(target.getTextCol2());
\r
679 public void setValue(java.lang.Object object, java.lang.Object value)
\r
680 throws IllegalStateException, IllegalArgumentException
\r
684 JGroup target = (JGroup) object;
\r
685 // if null, use delete method for optional primitives
\r
688 target.deleteTextCol2();
\r
691 target.setTextCol2(((java.lang.Integer) value).intValue());
\r
692 } catch (java.lang.Exception ex)
\r
694 throw new IllegalStateException(ex.toString());
\r
698 public java.lang.Object newInstance(java.lang.Object parent)
\r
703 desc.setHandler(handler);
\r
704 desc.setMultivalued(false);
\r
705 addFieldDescriptor(desc);
\r
707 // -- validation code for: _textCol2
\r
708 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
709 { // -- local scope
\r
710 org.exolab.castor.xml.validators.IntValidator typeValidator;
\r
711 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
\r
712 fieldValidator.setValidator(typeValidator);
\r
713 typeValidator.setMinInclusive(-2147483648);
\r
714 typeValidator.setMaxInclusive(2147483647);
\r
716 desc.setValidator(fieldValidator);
\r
717 // -- _textColThreshold
\r
718 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
719 java.lang.Integer.TYPE, "_textColThreshold",
\r
720 "textColThreshold", org.exolab.castor.xml.NodeType.Attribute);
\r
721 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
723 public java.lang.Object getValue(java.lang.Object object)
\r
724 throws IllegalStateException
\r
726 JGroup target = (JGroup) object;
\r
727 if (!target.hasTextColThreshold())
\r
731 return new java.lang.Integer(target.getTextColThreshold());
\r
734 public void setValue(java.lang.Object object, java.lang.Object value)
\r
735 throws IllegalStateException, IllegalArgumentException
\r
739 JGroup target = (JGroup) object;
\r
740 // if null, use delete method for optional primitives
\r
743 target.deleteTextColThreshold();
\r
747 .setTextColThreshold(((java.lang.Integer) value)
\r
749 } catch (java.lang.Exception ex)
\r
751 throw new IllegalStateException(ex.toString());
\r
755 public java.lang.Object newInstance(java.lang.Object parent)
\r
760 desc.setHandler(handler);
\r
761 desc.setMultivalued(false);
\r
762 addFieldDescriptor(desc);
\r
764 // -- validation code for: _textColThreshold
\r
765 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
766 { // -- local scope
\r
767 org.exolab.castor.xml.validators.IntValidator typeValidator;
\r
768 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
\r
769 fieldValidator.setValidator(typeValidator);
\r
770 typeValidator.setMinInclusive(-2147483648);
\r
771 typeValidator.setMaxInclusive(2147483647);
\r
773 desc.setValidator(fieldValidator);
\r
774 // -- initialize element descriptors
\r
777 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
\r
778 java.lang.String.class, "_seqList", "seq",
\r
779 org.exolab.castor.xml.NodeType.Element);
\r
780 desc.setImmutable(true);
\r
781 handler = new org.exolab.castor.xml.XMLFieldHandler()
\r
783 public java.lang.Object getValue(java.lang.Object object)
\r
784 throws IllegalStateException
\r
786 JGroup target = (JGroup) object;
\r
787 return target.getSeq();
\r
790 public void setValue(java.lang.Object object, java.lang.Object value)
\r
791 throws IllegalStateException, IllegalArgumentException
\r
795 JGroup target = (JGroup) object;
\r
796 target.addSeq((java.lang.String) value);
\r
797 } catch (java.lang.Exception ex)
\r
799 throw new IllegalStateException(ex.toString());
\r
803 public void resetValue(Object object) throws IllegalStateException,
\r
804 IllegalArgumentException
\r
808 JGroup target = (JGroup) object;
\r
809 target.removeAllSeq();
\r
810 } catch (java.lang.Exception ex)
\r
812 throw new IllegalStateException(ex.toString());
\r
816 public java.lang.Object newInstance(java.lang.Object parent)
\r
821 desc.setHandler(handler);
\r
822 desc.setNameSpaceURI("www.jalview.org");
\r
823 desc.setRequired(true);
\r
824 desc.setMultivalued(true);
\r
825 addFieldDescriptor(desc);
\r
827 // -- validation code for: _seqList
\r
828 fieldValidator = new org.exolab.castor.xml.FieldValidator();
\r
829 fieldValidator.setMinOccurs(1);
\r
830 { // -- local scope
\r
831 org.exolab.castor.xml.validators.StringValidator typeValidator;
\r
832 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
\r
833 fieldValidator.setValidator(typeValidator);
\r
834 typeValidator.setWhiteSpace("preserve");
\r
836 desc.setValidator(fieldValidator);
\r
844 * Method getAccessMode.
\r
846 * @return the access mode specified for this class.
\r
848 public org.exolab.castor.mapping.AccessMode getAccessMode()
\r
854 * Method getIdentity.
\r
856 * @return the identity field, null if this class has no identity.
\r
858 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
\r
860 return super.getIdentity();
\r
864 * Method getJavaClass.
\r
866 * @return the Java class represented by this descriptor.
\r
868 public java.lang.Class getJavaClass()
\r
870 return jalview.schemabinding.version2.JGroup.class;
\r
874 * Method getNameSpacePrefix.
\r
876 * @return the namespace prefix to use when marshaling as XML.
\r
878 public java.lang.String getNameSpacePrefix()
\r
884 * Method getNameSpaceURI.
\r
886 * @return the namespace URI used when marshaling and unmarshaling as XML.
\r
888 public java.lang.String getNameSpaceURI()
\r
894 * Method getValidator.
\r
896 * @return a specific validator for the class described by this
\r
899 public org.exolab.castor.xml.TypeValidator getValidator()
\r
905 * Method getXMLName.
\r
907 * @return the XML Name for the Class being described.
\r
909 public java.lang.String getXMLName()
\r
915 * Method isElementDefinition.
\r
917 * @return true if XML schema definition of this Class is that of a global
\r
918 * element or element with anonymous type definition.
\r
920 public boolean isElementDefinition()
\r
922 return _elementDefinition;
\r