730fe2ee68e5fee93f9dfb8c166d2eec36e55c1d
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / VAMSASDescriptor.java
1 /*
2  * This class was automatically generated with 
3  * <a href="http://www.castor.org">Castor 1.1</a>, using an XML
4  * Schema.
5  * $Id$
6  */
7
8 package jalview.schemabinding.version2.descriptors;
9
10   //---------------------------------/
11  //- Imported classes and packages -/
12 //---------------------------------/
13
14 import jalview.schemabinding.version2.VAMSAS;
15
16 /**
17  * Class VAMSASDescriptor.
18  * 
19  * @version $Revision$ $Date$
20  */
21 public class VAMSASDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
22
23
24       //--------------------------/
25      //- Class/Member Variables -/
26     //--------------------------/
27
28     /**
29      * Field _elementDefinition.
30      */
31     private boolean _elementDefinition;
32
33     /**
34      * Field _nsPrefix.
35      */
36     private java.lang.String _nsPrefix;
37
38     /**
39      * Field _nsURI.
40      */
41     private java.lang.String _nsURI;
42
43     /**
44      * Field _xmlName.
45      */
46     private java.lang.String _xmlName;
47
48
49       //----------------/
50      //- Constructors -/
51     //----------------/
52
53     public VAMSASDescriptor() {
54         super();
55         _nsURI = "www.vamsas.ac.uk/jalview/version2";
56         _xmlName = "VAMSAS";
57         _elementDefinition = false;
58         
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
65         
66         //-- initialize element descriptors
67         
68         //-- _treeList
69         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_treeList", "Tree", org.exolab.castor.xml.NodeType.Element);
70         desc.setImmutable(true);
71         handler = new org.exolab.castor.xml.XMLFieldHandler() {
72             public java.lang.Object getValue( java.lang.Object object ) 
73                 throws IllegalStateException
74             {
75                 VAMSAS target = (VAMSAS) object;
76                 return target.getTree();
77             }
78             public void setValue( java.lang.Object object, java.lang.Object value) 
79                 throws IllegalStateException, IllegalArgumentException
80             {
81                 try {
82                     VAMSAS target = (VAMSAS) object;
83                     target.addTree( (java.lang.String) value);
84                 } catch (java.lang.Exception ex) {
85                     throw new IllegalStateException(ex.toString());
86                 }
87             }
88             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
89                 try {
90                     VAMSAS target = (VAMSAS) object;
91                     target.removeAllTree();
92                 } catch (java.lang.Exception ex) {
93                     throw new IllegalStateException(ex.toString());
94                 }
95             }
96             public java.lang.Object newInstance(java.lang.Object parent) {
97                 return null;
98             }
99         };
100         desc.setHandler(handler);
101         desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
102         desc.setMultivalued(true);
103         addFieldDescriptor(desc);
104         
105         //-- validation code for: _treeList
106         fieldValidator = new org.exolab.castor.xml.FieldValidator();
107         fieldValidator.setMinOccurs(0);
108         { //-- local scope
109             org.exolab.castor.xml.validators.StringValidator typeValidator;
110             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
111             fieldValidator.setValidator(typeValidator);
112             typeValidator.setWhiteSpace("preserve");
113         }
114         desc.setValidator(fieldValidator);
115         //-- _sequenceSetList
116         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.SequenceSet.class, "_sequenceSetList", "SequenceSet", org.exolab.castor.xml.NodeType.Element);
117         handler = new org.exolab.castor.xml.XMLFieldHandler() {
118             public java.lang.Object getValue( java.lang.Object object ) 
119                 throws IllegalStateException
120             {
121                 VAMSAS target = (VAMSAS) object;
122                 return target.getSequenceSet();
123             }
124             public void setValue( java.lang.Object object, java.lang.Object value) 
125                 throws IllegalStateException, IllegalArgumentException
126             {
127                 try {
128                     VAMSAS target = (VAMSAS) object;
129                     target.addSequenceSet( (jalview.schemabinding.version2.SequenceSet) value);
130                 } catch (java.lang.Exception ex) {
131                     throw new IllegalStateException(ex.toString());
132                 }
133             }
134             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
135                 try {
136                     VAMSAS target = (VAMSAS) object;
137                     target.removeAllSequenceSet();
138                 } catch (java.lang.Exception ex) {
139                     throw new IllegalStateException(ex.toString());
140                 }
141             }
142             public java.lang.Object newInstance(java.lang.Object parent) {
143                 return new jalview.schemabinding.version2.SequenceSet();
144             }
145         };
146         desc.setHandler(handler);
147         desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
148         desc.setMultivalued(true);
149         addFieldDescriptor(desc);
150         
151         //-- validation code for: _sequenceSetList
152         fieldValidator = new org.exolab.castor.xml.FieldValidator();
153         fieldValidator.setMinOccurs(0);
154         { //-- local scope
155         }
156         desc.setValidator(fieldValidator);
157     }
158
159
160       //-----------/
161      //- Methods -/
162     //-----------/
163
164     /**
165      * Method getAccessMode.
166      * 
167      * @return the access mode specified for this class.
168      */
169     public org.exolab.castor.mapping.AccessMode getAccessMode(
170     ) {
171         return null;
172     }
173
174     /**
175      * Method getIdentity.
176      * 
177      * @return the identity field, null if this class has no
178      * identity.
179      */
180     public org.exolab.castor.mapping.FieldDescriptor getIdentity(
181     ) {
182         return super.getIdentity();
183     }
184
185     /**
186      * Method getJavaClass.
187      * 
188      * @return the Java class represented by this descriptor.
189      */
190     public java.lang.Class getJavaClass(
191     ) {
192         return jalview.schemabinding.version2.VAMSAS.class;
193     }
194
195     /**
196      * Method getNameSpacePrefix.
197      * 
198      * @return the namespace prefix to use when marshaling as XML.
199      */
200     public java.lang.String getNameSpacePrefix(
201     ) {
202         return _nsPrefix;
203     }
204
205     /**
206      * Method getNameSpaceURI.
207      * 
208      * @return the namespace URI used when marshaling and
209      * unmarshaling as XML.
210      */
211     public java.lang.String getNameSpaceURI(
212     ) {
213         return _nsURI;
214     }
215
216     /**
217      * Method getValidator.
218      * 
219      * @return a specific validator for the class described by this
220      * ClassDescriptor.
221      */
222     public org.exolab.castor.xml.TypeValidator getValidator(
223     ) {
224         return this;
225     }
226
227     /**
228      * Method getXMLName.
229      * 
230      * @return the XML Name for the Class being described.
231      */
232     public java.lang.String getXMLName(
233     ) {
234         return _xmlName;
235     }
236
237     /**
238      * Method isElementDefinition.
239      * 
240      * @return true if XML schema definition of this Class is that
241      * of a global
242      * element or element with anonymous type definition.
243      */
244     public boolean isElementDefinition(
245     ) {
246         return _elementDefinition;
247     }
248
249 }