2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.0b1)
3 * Copyright (C) 2014 The Jalview Authors
5 * This file is part of Jalview.
7 * Jalview is free software: you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
11 * Jalview is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty
13 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14 * PURPOSE. See the GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License along with Jalview. If not, see <http://www.gnu.org/licenses/>.
17 * The Jalview Authors are detailed in the 'AUTHORS' file.
19 package jalview.schemabinding.version2.descriptors;
21 //---------------------------------/
22 //- Imported classes and packages -/
23 //---------------------------------/
25 import jalview.schemabinding.version2.JGroup;
28 * Class JGroupDescriptor.
30 * @version $Revision$ $Date$
32 public class JGroupDescriptor extends
33 org.exolab.castor.xml.util.XMLClassDescriptorImpl
36 // --------------------------/
37 // - Class/Member Variables -/
38 // --------------------------/
41 * Field _elementDefinition.
43 private boolean _elementDefinition;
48 private java.lang.String _nsPrefix;
53 private java.lang.String _nsURI;
58 private java.lang.String _xmlName;
64 public JGroupDescriptor()
67 _nsURI = "www.jalview.org";
69 _elementDefinition = true;
71 // -- set grouping compositor
72 setCompositorAsSequence();
73 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
74 org.exolab.castor.mapping.FieldHandler handler = null;
75 org.exolab.castor.xml.FieldValidator fieldValidator = null;
76 // -- initialize attribute descriptors
79 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
80 java.lang.Integer.TYPE, "_start", "start",
81 org.exolab.castor.xml.NodeType.Attribute);
82 handler = new org.exolab.castor.xml.XMLFieldHandler()
84 public java.lang.Object getValue(java.lang.Object object)
85 throws IllegalStateException
87 JGroup target = (JGroup) object;
88 if (!target.hasStart())
92 return new java.lang.Integer(target.getStart());
95 public void setValue(java.lang.Object object, java.lang.Object value)
96 throws IllegalStateException, IllegalArgumentException
100 JGroup target = (JGroup) object;
101 // if null, use delete method for optional primitives
104 target.deleteStart();
107 target.setStart(((java.lang.Integer) value).intValue());
108 } catch (java.lang.Exception ex)
110 throw new IllegalStateException(ex.toString());
114 public java.lang.Object newInstance(java.lang.Object parent)
119 desc.setHandler(handler);
120 desc.setMultivalued(false);
121 addFieldDescriptor(desc);
123 // -- validation code for: _start
124 fieldValidator = new org.exolab.castor.xml.FieldValidator();
126 org.exolab.castor.xml.validators.IntValidator typeValidator;
127 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
128 fieldValidator.setValidator(typeValidator);
129 typeValidator.setMinInclusive(-2147483648);
130 typeValidator.setMaxInclusive(2147483647);
132 desc.setValidator(fieldValidator);
134 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
135 java.lang.Integer.TYPE, "_end", "end",
136 org.exolab.castor.xml.NodeType.Attribute);
137 handler = new org.exolab.castor.xml.XMLFieldHandler()
139 public java.lang.Object getValue(java.lang.Object object)
140 throws IllegalStateException
142 JGroup target = (JGroup) object;
143 if (!target.hasEnd())
147 return new java.lang.Integer(target.getEnd());
150 public void setValue(java.lang.Object object, java.lang.Object value)
151 throws IllegalStateException, IllegalArgumentException
155 JGroup target = (JGroup) object;
156 // if null, use delete method for optional primitives
162 target.setEnd(((java.lang.Integer) value).intValue());
163 } catch (java.lang.Exception ex)
165 throw new IllegalStateException(ex.toString());
169 public java.lang.Object newInstance(java.lang.Object parent)
174 desc.setHandler(handler);
175 desc.setMultivalued(false);
176 addFieldDescriptor(desc);
178 // -- validation code for: _end
179 fieldValidator = new org.exolab.castor.xml.FieldValidator();
181 org.exolab.castor.xml.validators.IntValidator typeValidator;
182 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
183 fieldValidator.setValidator(typeValidator);
184 typeValidator.setMinInclusive(-2147483648);
185 typeValidator.setMaxInclusive(2147483647);
187 desc.setValidator(fieldValidator);
189 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
190 java.lang.String.class, "_name", "name",
191 org.exolab.castor.xml.NodeType.Attribute);
192 desc.setImmutable(true);
193 handler = new org.exolab.castor.xml.XMLFieldHandler()
195 public java.lang.Object getValue(java.lang.Object object)
196 throws IllegalStateException
198 JGroup target = (JGroup) object;
199 return target.getName();
202 public void setValue(java.lang.Object object, java.lang.Object value)
203 throws IllegalStateException, IllegalArgumentException
207 JGroup target = (JGroup) object;
208 target.setName((java.lang.String) value);
209 } catch (java.lang.Exception ex)
211 throw new IllegalStateException(ex.toString());
215 public java.lang.Object newInstance(java.lang.Object parent)
220 desc.setHandler(handler);
221 desc.setMultivalued(false);
222 addFieldDescriptor(desc);
224 // -- validation code for: _name
225 fieldValidator = new org.exolab.castor.xml.FieldValidator();
227 org.exolab.castor.xml.validators.StringValidator typeValidator;
228 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
229 fieldValidator.setValidator(typeValidator);
230 typeValidator.setWhiteSpace("preserve");
232 desc.setValidator(fieldValidator);
234 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
235 java.lang.String.class, "_colour", "colour",
236 org.exolab.castor.xml.NodeType.Attribute);
237 desc.setImmutable(true);
238 handler = new org.exolab.castor.xml.XMLFieldHandler()
240 public java.lang.Object getValue(java.lang.Object object)
241 throws IllegalStateException
243 JGroup target = (JGroup) object;
244 return target.getColour();
247 public void setValue(java.lang.Object object, java.lang.Object value)
248 throws IllegalStateException, IllegalArgumentException
252 JGroup target = (JGroup) object;
253 target.setColour((java.lang.String) value);
254 } catch (java.lang.Exception ex)
256 throw new IllegalStateException(ex.toString());
260 public java.lang.Object newInstance(java.lang.Object parent)
265 desc.setHandler(handler);
266 desc.setMultivalued(false);
267 addFieldDescriptor(desc);
269 // -- validation code for: _colour
270 fieldValidator = new org.exolab.castor.xml.FieldValidator();
272 org.exolab.castor.xml.validators.StringValidator typeValidator;
273 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
274 fieldValidator.setValidator(typeValidator);
275 typeValidator.setWhiteSpace("preserve");
277 desc.setValidator(fieldValidator);
279 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
280 java.lang.Integer.TYPE, "_consThreshold", "consThreshold",
281 org.exolab.castor.xml.NodeType.Attribute);
282 handler = new org.exolab.castor.xml.XMLFieldHandler()
284 public java.lang.Object getValue(java.lang.Object object)
285 throws IllegalStateException
287 JGroup target = (JGroup) object;
288 if (!target.hasConsThreshold())
292 return new java.lang.Integer(target.getConsThreshold());
295 public void setValue(java.lang.Object object, java.lang.Object value)
296 throws IllegalStateException, IllegalArgumentException
300 JGroup target = (JGroup) object;
301 // if null, use delete method for optional primitives
304 target.deleteConsThreshold();
307 target.setConsThreshold(((java.lang.Integer) value).intValue());
308 } catch (java.lang.Exception ex)
310 throw new IllegalStateException(ex.toString());
314 public java.lang.Object newInstance(java.lang.Object parent)
319 desc.setHandler(handler);
320 desc.setMultivalued(false);
321 addFieldDescriptor(desc);
323 // -- validation code for: _consThreshold
324 fieldValidator = new org.exolab.castor.xml.FieldValidator();
326 org.exolab.castor.xml.validators.IntValidator typeValidator;
327 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
328 fieldValidator.setValidator(typeValidator);
329 typeValidator.setMinInclusive(-2147483648);
330 typeValidator.setMaxInclusive(2147483647);
332 desc.setValidator(fieldValidator);
334 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
335 java.lang.Integer.TYPE, "_pidThreshold", "pidThreshold",
336 org.exolab.castor.xml.NodeType.Attribute);
337 handler = new org.exolab.castor.xml.XMLFieldHandler()
339 public java.lang.Object getValue(java.lang.Object object)
340 throws IllegalStateException
342 JGroup target = (JGroup) object;
343 if (!target.hasPidThreshold())
347 return new java.lang.Integer(target.getPidThreshold());
350 public void setValue(java.lang.Object object, java.lang.Object value)
351 throws IllegalStateException, IllegalArgumentException
355 JGroup target = (JGroup) object;
356 // if null, use delete method for optional primitives
359 target.deletePidThreshold();
362 target.setPidThreshold(((java.lang.Integer) value).intValue());
363 } catch (java.lang.Exception ex)
365 throw new IllegalStateException(ex.toString());
369 public java.lang.Object newInstance(java.lang.Object parent)
374 desc.setHandler(handler);
375 desc.setMultivalued(false);
376 addFieldDescriptor(desc);
378 // -- validation code for: _pidThreshold
379 fieldValidator = new org.exolab.castor.xml.FieldValidator();
381 org.exolab.castor.xml.validators.IntValidator typeValidator;
382 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
383 fieldValidator.setValidator(typeValidator);
384 typeValidator.setMinInclusive(-2147483648);
385 typeValidator.setMaxInclusive(2147483647);
387 desc.setValidator(fieldValidator);
389 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
390 java.lang.Integer.TYPE, "_outlineColour", "outlineColour",
391 org.exolab.castor.xml.NodeType.Attribute);
392 handler = new org.exolab.castor.xml.XMLFieldHandler()
394 public java.lang.Object getValue(java.lang.Object object)
395 throws IllegalStateException
397 JGroup target = (JGroup) object;
398 if (!target.hasOutlineColour())
402 return new java.lang.Integer(target.getOutlineColour());
405 public void setValue(java.lang.Object object, java.lang.Object value)
406 throws IllegalStateException, IllegalArgumentException
410 JGroup target = (JGroup) object;
411 // if null, use delete method for optional primitives
414 target.deleteOutlineColour();
417 target.setOutlineColour(((java.lang.Integer) value).intValue());
418 } catch (java.lang.Exception ex)
420 throw new IllegalStateException(ex.toString());
424 public java.lang.Object newInstance(java.lang.Object parent)
429 desc.setHandler(handler);
430 desc.setMultivalued(false);
431 addFieldDescriptor(desc);
433 // -- validation code for: _outlineColour
434 fieldValidator = new org.exolab.castor.xml.FieldValidator();
436 org.exolab.castor.xml.validators.IntValidator typeValidator;
437 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
438 fieldValidator.setValidator(typeValidator);
439 typeValidator.setMinInclusive(-2147483648);
440 typeValidator.setMaxInclusive(2147483647);
442 desc.setValidator(fieldValidator);
444 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
445 java.lang.Boolean.TYPE, "_displayBoxes", "displayBoxes",
446 org.exolab.castor.xml.NodeType.Attribute);
447 handler = new org.exolab.castor.xml.XMLFieldHandler()
449 public java.lang.Object getValue(java.lang.Object object)
450 throws IllegalStateException
452 JGroup target = (JGroup) object;
453 if (!target.hasDisplayBoxes())
457 return (target.getDisplayBoxes() ? java.lang.Boolean.TRUE
458 : java.lang.Boolean.FALSE);
461 public void setValue(java.lang.Object object, java.lang.Object value)
462 throws IllegalStateException, IllegalArgumentException
466 JGroup target = (JGroup) object;
467 // if null, use delete method for optional primitives
470 target.deleteDisplayBoxes();
473 target.setDisplayBoxes(((java.lang.Boolean) value).booleanValue());
474 } catch (java.lang.Exception ex)
476 throw new IllegalStateException(ex.toString());
480 public java.lang.Object newInstance(java.lang.Object parent)
485 desc.setHandler(handler);
486 desc.setMultivalued(false);
487 addFieldDescriptor(desc);
489 // -- validation code for: _displayBoxes
490 fieldValidator = new org.exolab.castor.xml.FieldValidator();
492 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
493 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
494 fieldValidator.setValidator(typeValidator);
496 desc.setValidator(fieldValidator);
498 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
499 java.lang.Boolean.TYPE, "_displayText", "displayText",
500 org.exolab.castor.xml.NodeType.Attribute);
501 handler = new org.exolab.castor.xml.XMLFieldHandler()
503 public java.lang.Object getValue(java.lang.Object object)
504 throws IllegalStateException
506 JGroup target = (JGroup) object;
507 if (!target.hasDisplayText())
511 return (target.getDisplayText() ? java.lang.Boolean.TRUE
512 : java.lang.Boolean.FALSE);
515 public void setValue(java.lang.Object object, java.lang.Object value)
516 throws IllegalStateException, IllegalArgumentException
520 JGroup target = (JGroup) object;
521 // if null, use delete method for optional primitives
524 target.deleteDisplayText();
527 target.setDisplayText(((java.lang.Boolean) value).booleanValue());
528 } catch (java.lang.Exception ex)
530 throw new IllegalStateException(ex.toString());
534 public java.lang.Object newInstance(java.lang.Object parent)
539 desc.setHandler(handler);
540 desc.setMultivalued(false);
541 addFieldDescriptor(desc);
543 // -- validation code for: _displayText
544 fieldValidator = new org.exolab.castor.xml.FieldValidator();
546 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
547 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
548 fieldValidator.setValidator(typeValidator);
550 desc.setValidator(fieldValidator);
552 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
553 java.lang.Boolean.TYPE, "_colourText", "colourText",
554 org.exolab.castor.xml.NodeType.Attribute);
555 handler = new org.exolab.castor.xml.XMLFieldHandler()
557 public java.lang.Object getValue(java.lang.Object object)
558 throws IllegalStateException
560 JGroup target = (JGroup) object;
561 if (!target.hasColourText())
565 return (target.getColourText() ? java.lang.Boolean.TRUE
566 : java.lang.Boolean.FALSE);
569 public void setValue(java.lang.Object object, java.lang.Object value)
570 throws IllegalStateException, IllegalArgumentException
574 JGroup target = (JGroup) object;
575 // if null, use delete method for optional primitives
578 target.deleteColourText();
581 target.setColourText(((java.lang.Boolean) value).booleanValue());
582 } catch (java.lang.Exception ex)
584 throw new IllegalStateException(ex.toString());
588 public java.lang.Object newInstance(java.lang.Object parent)
593 desc.setHandler(handler);
594 desc.setMultivalued(false);
595 addFieldDescriptor(desc);
597 // -- validation code for: _colourText
598 fieldValidator = new org.exolab.castor.xml.FieldValidator();
600 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
601 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
602 fieldValidator.setValidator(typeValidator);
604 desc.setValidator(fieldValidator);
606 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
607 java.lang.Integer.TYPE, "_textCol1", "textCol1",
608 org.exolab.castor.xml.NodeType.Attribute);
609 handler = new org.exolab.castor.xml.XMLFieldHandler()
611 public java.lang.Object getValue(java.lang.Object object)
612 throws IllegalStateException
614 JGroup target = (JGroup) object;
615 if (!target.hasTextCol1())
619 return new java.lang.Integer(target.getTextCol1());
622 public void setValue(java.lang.Object object, java.lang.Object value)
623 throws IllegalStateException, IllegalArgumentException
627 JGroup target = (JGroup) object;
628 // if null, use delete method for optional primitives
631 target.deleteTextCol1();
634 target.setTextCol1(((java.lang.Integer) value).intValue());
635 } catch (java.lang.Exception ex)
637 throw new IllegalStateException(ex.toString());
641 public java.lang.Object newInstance(java.lang.Object parent)
646 desc.setHandler(handler);
647 desc.setMultivalued(false);
648 addFieldDescriptor(desc);
650 // -- validation code for: _textCol1
651 fieldValidator = new org.exolab.castor.xml.FieldValidator();
653 org.exolab.castor.xml.validators.IntValidator typeValidator;
654 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
655 fieldValidator.setValidator(typeValidator);
656 typeValidator.setMinInclusive(-2147483648);
657 typeValidator.setMaxInclusive(2147483647);
659 desc.setValidator(fieldValidator);
661 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
662 java.lang.Integer.TYPE, "_textCol2", "textCol2",
663 org.exolab.castor.xml.NodeType.Attribute);
664 handler = new org.exolab.castor.xml.XMLFieldHandler()
666 public java.lang.Object getValue(java.lang.Object object)
667 throws IllegalStateException
669 JGroup target = (JGroup) object;
670 if (!target.hasTextCol2())
674 return new java.lang.Integer(target.getTextCol2());
677 public void setValue(java.lang.Object object, java.lang.Object value)
678 throws IllegalStateException, IllegalArgumentException
682 JGroup target = (JGroup) object;
683 // if null, use delete method for optional primitives
686 target.deleteTextCol2();
689 target.setTextCol2(((java.lang.Integer) value).intValue());
690 } catch (java.lang.Exception ex)
692 throw new IllegalStateException(ex.toString());
696 public java.lang.Object newInstance(java.lang.Object parent)
701 desc.setHandler(handler);
702 desc.setMultivalued(false);
703 addFieldDescriptor(desc);
705 // -- validation code for: _textCol2
706 fieldValidator = new org.exolab.castor.xml.FieldValidator();
708 org.exolab.castor.xml.validators.IntValidator typeValidator;
709 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
710 fieldValidator.setValidator(typeValidator);
711 typeValidator.setMinInclusive(-2147483648);
712 typeValidator.setMaxInclusive(2147483647);
714 desc.setValidator(fieldValidator);
715 // -- _textColThreshold
716 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
717 java.lang.Integer.TYPE, "_textColThreshold",
718 "textColThreshold", org.exolab.castor.xml.NodeType.Attribute);
719 handler = new org.exolab.castor.xml.XMLFieldHandler()
721 public java.lang.Object getValue(java.lang.Object object)
722 throws IllegalStateException
724 JGroup target = (JGroup) object;
725 if (!target.hasTextColThreshold())
729 return new java.lang.Integer(target.getTextColThreshold());
732 public void setValue(java.lang.Object object, java.lang.Object value)
733 throws IllegalStateException, IllegalArgumentException
737 JGroup target = (JGroup) object;
738 // if null, use delete method for optional primitives
741 target.deleteTextColThreshold();
744 target.setTextColThreshold(((java.lang.Integer) value).intValue());
745 } catch (java.lang.Exception ex)
747 throw new IllegalStateException(ex.toString());
751 public java.lang.Object newInstance(java.lang.Object parent)
756 desc.setHandler(handler);
757 desc.setMultivalued(false);
758 addFieldDescriptor(desc);
760 // -- validation code for: _textColThreshold
761 fieldValidator = new org.exolab.castor.xml.FieldValidator();
763 org.exolab.castor.xml.validators.IntValidator typeValidator;
764 typeValidator = new org.exolab.castor.xml.validators.IntValidator();
765 fieldValidator.setValidator(typeValidator);
766 typeValidator.setMinInclusive(-2147483648);
767 typeValidator.setMaxInclusive(2147483647);
769 desc.setValidator(fieldValidator);
770 // -- _showUnconserved
771 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
772 java.lang.Boolean.TYPE, "_showUnconserved", "showUnconserved",
773 org.exolab.castor.xml.NodeType.Attribute);
774 handler = new org.exolab.castor.xml.XMLFieldHandler()
776 public java.lang.Object getValue(java.lang.Object object)
777 throws IllegalStateException
779 JGroup target = (JGroup) object;
780 if (!target.hasShowUnconserved())
784 return (target.getShowUnconserved() ? java.lang.Boolean.TRUE
785 : java.lang.Boolean.FALSE);
788 public void setValue(java.lang.Object object, java.lang.Object value)
789 throws IllegalStateException, IllegalArgumentException
793 JGroup target = (JGroup) object;
794 // if null, use delete method for optional primitives
797 target.deleteShowUnconserved();
800 target.setShowUnconserved(((java.lang.Boolean) value)
802 } catch (java.lang.Exception ex)
804 throw new IllegalStateException(ex.toString());
808 public java.lang.Object newInstance(java.lang.Object parent)
813 desc.setHandler(handler);
814 desc.setMultivalued(false);
815 addFieldDescriptor(desc);
817 // -- validation code for: _showUnconserved
818 fieldValidator = new org.exolab.castor.xml.FieldValidator();
820 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
821 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
822 fieldValidator.setValidator(typeValidator);
824 desc.setValidator(fieldValidator);
825 // -- _ignoreGapsinConsensus
826 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
827 java.lang.Boolean.TYPE, "_ignoreGapsinConsensus",
828 "ignoreGapsinConsensus",
829 org.exolab.castor.xml.NodeType.Attribute);
830 handler = new org.exolab.castor.xml.XMLFieldHandler()
832 public java.lang.Object getValue(java.lang.Object object)
833 throws IllegalStateException
835 JGroup target = (JGroup) object;
836 if (!target.hasIgnoreGapsinConsensus())
840 return (target.getIgnoreGapsinConsensus() ? java.lang.Boolean.TRUE
841 : java.lang.Boolean.FALSE);
844 public void setValue(java.lang.Object object, java.lang.Object value)
845 throws IllegalStateException, IllegalArgumentException
849 JGroup target = (JGroup) object;
850 // if null, use delete method for optional primitives
853 target.deleteIgnoreGapsinConsensus();
856 target.setIgnoreGapsinConsensus(((java.lang.Boolean) value)
858 } catch (java.lang.Exception ex)
860 throw new IllegalStateException(ex.toString());
864 public java.lang.Object newInstance(java.lang.Object parent)
869 desc.setHandler(handler);
870 desc.setMultivalued(false);
871 addFieldDescriptor(desc);
873 // -- validation code for: _ignoreGapsinConsensus
874 fieldValidator = new org.exolab.castor.xml.FieldValidator();
876 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
877 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
878 fieldValidator.setValidator(typeValidator);
880 desc.setValidator(fieldValidator);
881 // -- _showConsensusHistogram
882 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
883 java.lang.Boolean.TYPE, "_showConsensusHistogram",
884 "showConsensusHistogram",
885 org.exolab.castor.xml.NodeType.Attribute);
886 handler = new org.exolab.castor.xml.XMLFieldHandler()
888 public java.lang.Object getValue(java.lang.Object object)
889 throws IllegalStateException
891 JGroup target = (JGroup) object;
892 if (!target.hasShowConsensusHistogram())
896 return (target.getShowConsensusHistogram() ? java.lang.Boolean.TRUE
897 : java.lang.Boolean.FALSE);
900 public void setValue(java.lang.Object object, java.lang.Object value)
901 throws IllegalStateException, IllegalArgumentException
905 JGroup target = (JGroup) object;
906 // if null, use delete method for optional primitives
909 target.deleteShowConsensusHistogram();
912 target.setShowConsensusHistogram(((java.lang.Boolean) value)
914 } catch (java.lang.Exception ex)
916 throw new IllegalStateException(ex.toString());
920 public java.lang.Object newInstance(java.lang.Object parent)
925 desc.setHandler(handler);
926 desc.setMultivalued(false);
927 addFieldDescriptor(desc);
929 // -- validation code for: _showConsensusHistogram
930 fieldValidator = new org.exolab.castor.xml.FieldValidator();
932 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
933 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
934 fieldValidator.setValidator(typeValidator);
936 desc.setValidator(fieldValidator);
937 // -- _showSequenceLogo
938 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
939 java.lang.Boolean.TYPE, "_showSequenceLogo",
940 "showSequenceLogo", org.exolab.castor.xml.NodeType.Attribute);
941 handler = new org.exolab.castor.xml.XMLFieldHandler()
943 public java.lang.Object getValue(java.lang.Object object)
944 throws IllegalStateException
946 JGroup target = (JGroup) object;
947 if (!target.hasShowSequenceLogo())
951 return (target.getShowSequenceLogo() ? java.lang.Boolean.TRUE
952 : java.lang.Boolean.FALSE);
955 public void setValue(java.lang.Object object, java.lang.Object value)
956 throws IllegalStateException, IllegalArgumentException
960 JGroup target = (JGroup) object;
961 // if null, use delete method for optional primitives
964 target.deleteShowSequenceLogo();
967 target.setShowSequenceLogo(((java.lang.Boolean) value)
969 } catch (java.lang.Exception ex)
971 throw new IllegalStateException(ex.toString());
975 public java.lang.Object newInstance(java.lang.Object parent)
980 desc.setHandler(handler);
981 desc.setMultivalued(false);
982 addFieldDescriptor(desc);
984 // -- validation code for: _showSequenceLogo
985 fieldValidator = new org.exolab.castor.xml.FieldValidator();
987 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
988 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
989 fieldValidator.setValidator(typeValidator);
991 desc.setValidator(fieldValidator);
992 // -- _normaliseSequenceLogo
993 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
994 java.lang.Boolean.TYPE, "_normaliseSequenceLogo",
995 "normaliseSequenceLogo",
996 org.exolab.castor.xml.NodeType.Attribute);
997 handler = new org.exolab.castor.xml.XMLFieldHandler()
999 public java.lang.Object getValue(java.lang.Object object)
1000 throws IllegalStateException
1002 JGroup target = (JGroup) object;
1003 if (!target.hasNormaliseSequenceLogo())
1007 return (target.getNormaliseSequenceLogo() ? java.lang.Boolean.TRUE
1008 : java.lang.Boolean.FALSE);
1011 public void setValue(java.lang.Object object, java.lang.Object value)
1012 throws IllegalStateException, IllegalArgumentException
1016 JGroup target = (JGroup) object;
1017 // if null, use delete method for optional primitives
1020 target.deleteNormaliseSequenceLogo();
1023 target.setNormaliseSequenceLogo(((java.lang.Boolean) value)
1025 } catch (java.lang.Exception ex)
1027 throw new IllegalStateException(ex.toString());
1031 public java.lang.Object newInstance(java.lang.Object parent)
1036 desc.setHandler(handler);
1037 desc.setMultivalued(false);
1038 addFieldDescriptor(desc);
1040 // -- validation code for: _normaliseSequenceLogo
1041 fieldValidator = new org.exolab.castor.xml.FieldValidator();
1043 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
1044 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
1045 fieldValidator.setValidator(typeValidator);
1047 desc.setValidator(fieldValidator);
1049 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
1050 java.lang.String.class, "_id", "id",
1051 org.exolab.castor.xml.NodeType.Attribute);
1052 desc.setImmutable(true);
1053 handler = new org.exolab.castor.xml.XMLFieldHandler()
1055 public java.lang.Object getValue(java.lang.Object object)
1056 throws IllegalStateException
1058 JGroup target = (JGroup) object;
1059 return target.getId();
1062 public void setValue(java.lang.Object object, java.lang.Object value)
1063 throws IllegalStateException, IllegalArgumentException
1067 JGroup target = (JGroup) object;
1068 target.setId((java.lang.String) value);
1069 } catch (java.lang.Exception ex)
1071 throw new IllegalStateException(ex.toString());
1075 public java.lang.Object newInstance(java.lang.Object parent)
1080 desc.setHandler(handler);
1081 desc.setMultivalued(false);
1082 addFieldDescriptor(desc);
1084 // -- validation code for: _id
1085 fieldValidator = new org.exolab.castor.xml.FieldValidator();
1087 org.exolab.castor.xml.validators.StringValidator typeValidator;
1088 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
1089 fieldValidator.setValidator(typeValidator);
1090 typeValidator.setWhiteSpace("preserve");
1092 desc.setValidator(fieldValidator);
1093 // -- initialize element descriptors
1096 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
1097 java.lang.String.class, "_seqList", "seq",
1098 org.exolab.castor.xml.NodeType.Element);
1099 desc.setImmutable(true);
1100 handler = new org.exolab.castor.xml.XMLFieldHandler()
1102 public java.lang.Object getValue(java.lang.Object object)
1103 throws IllegalStateException
1105 JGroup target = (JGroup) object;
1106 return target.getSeq();
1109 public void setValue(java.lang.Object object, java.lang.Object value)
1110 throws IllegalStateException, IllegalArgumentException
1114 JGroup target = (JGroup) object;
1115 target.addSeq((java.lang.String) value);
1116 } catch (java.lang.Exception ex)
1118 throw new IllegalStateException(ex.toString());
1122 public void resetValue(Object object) throws IllegalStateException,
1123 IllegalArgumentException
1127 JGroup target = (JGroup) object;
1128 target.removeAllSeq();
1129 } catch (java.lang.Exception ex)
1131 throw new IllegalStateException(ex.toString());
1135 public java.lang.Object newInstance(java.lang.Object parent)
1140 desc.setHandler(handler);
1141 desc.setNameSpaceURI("www.jalview.org");
1142 desc.setRequired(true);
1143 desc.setMultivalued(true);
1144 addFieldDescriptor(desc);
1146 // -- validation code for: _seqList
1147 fieldValidator = new org.exolab.castor.xml.FieldValidator();
1148 fieldValidator.setMinOccurs(1);
1150 org.exolab.castor.xml.validators.StringValidator typeValidator;
1151 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
1152 fieldValidator.setValidator(typeValidator);
1153 typeValidator.setWhiteSpace("preserve");
1155 desc.setValidator(fieldValidator);
1163 * Method getAccessMode.
1165 * @return the access mode specified for this class.
1167 public org.exolab.castor.mapping.AccessMode getAccessMode()
1173 * Method getIdentity.
1175 * @return the identity field, null if this class has no identity.
1177 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
1179 return super.getIdentity();
1183 * Method getJavaClass.
1185 * @return the Java class represented by this descriptor.
1187 public java.lang.Class getJavaClass()
1189 return jalview.schemabinding.version2.JGroup.class;
1193 * Method getNameSpacePrefix.
1195 * @return the namespace prefix to use when marshaling as XML.
1197 public java.lang.String getNameSpacePrefix()
1203 * Method getNameSpaceURI.
1205 * @return the namespace URI used when marshaling and unmarshaling as XML.
1207 public java.lang.String getNameSpaceURI()
1213 * Method getValidator.
1215 * @return a specific validator for the class described by this
1218 public org.exolab.castor.xml.TypeValidator getValidator()
1224 * Method getXMLName.
1226 * @return the XML Name for the Class being described.
1228 public java.lang.String getXMLName()
1234 * Method isElementDefinition.
1236 * @return true if XML schema definition of this Class is that of a global
1237 * element or element with anonymous type definition.
1239 public boolean isElementDefinition()
1241 return _elementDefinition;