JAL-1767 schema and Castor changes for Save PCA in project
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / PcaDataTypeDescriptor.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.PcaDataType;
15
16 /**
17  * Class PcaDataTypeDescriptor.
18  * 
19  * @version $Revision$ $Date$
20  */
21 public class PcaDataTypeDescriptor
22         extends org.exolab.castor.xml.util.XMLClassDescriptorImpl
23 {
24
25   // --------------------------/
26   // - Class/Member Variables -/
27   // --------------------------/
28
29   /**
30    * Field _elementDefinition.
31    */
32   private boolean _elementDefinition;
33
34   /**
35    * Field _nsPrefix.
36    */
37   private java.lang.String _nsPrefix;
38
39   /**
40    * Field _nsURI.
41    */
42   private java.lang.String _nsURI;
43
44   /**
45    * Field _xmlName.
46    */
47   private java.lang.String _xmlName;
48
49   // ----------------/
50   // - Constructors -/
51   // ----------------/
52
53   public PcaDataTypeDescriptor()
54   {
55     super();
56     _nsURI = "www.jalview.org";
57     _xmlName = "PcaDataType";
58     _elementDefinition = false;
59
60     // -- set grouping compositor
61     setCompositorAsSequence();
62     org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
63     org.exolab.castor.mapping.FieldHandler handler = null;
64     org.exolab.castor.xml.FieldValidator fieldValidator = null;
65     // -- initialize attribute descriptors
66
67     // -- initialize element descriptors
68
69     // -- _details
70     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
71             java.lang.String.class, "_details", "details",
72             org.exolab.castor.xml.NodeType.Element);
73     desc.setImmutable(true);
74     handler = new org.exolab.castor.xml.XMLFieldHandler()
75     {
76       public java.lang.Object getValue(java.lang.Object object)
77               throws IllegalStateException
78       {
79         PcaDataType target = (PcaDataType) object;
80         return target.getDetails();
81       }
82
83       public void setValue(java.lang.Object object, java.lang.Object value)
84               throws IllegalStateException, IllegalArgumentException
85       {
86         try
87         {
88           PcaDataType target = (PcaDataType) object;
89           target.setDetails((java.lang.String) value);
90         } catch (java.lang.Exception ex)
91         {
92           throw new IllegalStateException(ex.toString());
93         }
94       }
95
96       public java.lang.Object newInstance(java.lang.Object parent)
97       {
98         return null;
99       }
100     };
101     desc.setHandler(handler);
102     desc.setNameSpaceURI("www.jalview.org");
103     desc.setRequired(true);
104     desc.setMultivalued(false);
105     addFieldDescriptor(desc);
106
107     // -- validation code for: _details
108     fieldValidator = new org.exolab.castor.xml.FieldValidator();
109     fieldValidator.setMinOccurs(1);
110     { // -- local scope
111       org.exolab.castor.xml.validators.StringValidator typeValidator;
112       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
113       fieldValidator.setValidator(typeValidator);
114       typeValidator.setWhiteSpace("preserve");
115     }
116     desc.setValidator(fieldValidator);
117     // -- _pairwiseMatrix
118     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
119             jalview.schemabinding.version2.PairwiseMatrix.class,
120             "_pairwiseMatrix", "pairwiseMatrix",
121             org.exolab.castor.xml.NodeType.Element);
122     handler = new org.exolab.castor.xml.XMLFieldHandler()
123     {
124       public java.lang.Object getValue(java.lang.Object object)
125               throws IllegalStateException
126       {
127         PcaDataType target = (PcaDataType) object;
128         return target.getPairwiseMatrix();
129       }
130
131       public void setValue(java.lang.Object object, java.lang.Object value)
132               throws IllegalStateException, IllegalArgumentException
133       {
134         try
135         {
136           PcaDataType target = (PcaDataType) object;
137           target.setPairwiseMatrix(
138                   (jalview.schemabinding.version2.PairwiseMatrix) value);
139         } catch (java.lang.Exception ex)
140         {
141           throw new IllegalStateException(ex.toString());
142         }
143       }
144
145       public java.lang.Object newInstance(java.lang.Object parent)
146       {
147         return new jalview.schemabinding.version2.PairwiseMatrix();
148       }
149     };
150     desc.setHandler(handler);
151     desc.setNameSpaceURI("www.jalview.org");
152     desc.setRequired(true);
153     desc.setMultivalued(false);
154     addFieldDescriptor(desc);
155
156     // -- validation code for: _pairwiseMatrix
157     fieldValidator = new org.exolab.castor.xml.FieldValidator();
158     fieldValidator.setMinOccurs(1);
159     { // -- local scope
160     }
161     desc.setValidator(fieldValidator);
162     // -- _eigenMatrix
163     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
164             jalview.schemabinding.version2.EigenMatrix.class,
165             "_eigenMatrix", "eigenMatrix",
166             org.exolab.castor.xml.NodeType.Element);
167     handler = new org.exolab.castor.xml.XMLFieldHandler()
168     {
169       public java.lang.Object getValue(java.lang.Object object)
170               throws IllegalStateException
171       {
172         PcaDataType target = (PcaDataType) object;
173         return target.getEigenMatrix();
174       }
175
176       public void setValue(java.lang.Object object, java.lang.Object value)
177               throws IllegalStateException, IllegalArgumentException
178       {
179         try
180         {
181           PcaDataType target = (PcaDataType) object;
182           target.setEigenMatrix(
183                   (jalview.schemabinding.version2.EigenMatrix) value);
184         } catch (java.lang.Exception ex)
185         {
186           throw new IllegalStateException(ex.toString());
187         }
188       }
189
190       public java.lang.Object newInstance(java.lang.Object parent)
191       {
192         return new jalview.schemabinding.version2.EigenMatrix();
193       }
194     };
195     desc.setHandler(handler);
196     desc.setNameSpaceURI("www.jalview.org");
197     desc.setRequired(true);
198     desc.setMultivalued(false);
199     addFieldDescriptor(desc);
200
201     // -- validation code for: _eigenMatrix
202     fieldValidator = new org.exolab.castor.xml.FieldValidator();
203     fieldValidator.setMinOccurs(1);
204     { // -- local scope
205     }
206     desc.setValidator(fieldValidator);
207     // -- _eigenMatrixD
208     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
209             jalview.schemabinding.version2.EigenMatrixD.class,
210             "_eigenMatrixD", "eigenMatrixD",
211             org.exolab.castor.xml.NodeType.Element);
212     handler = new org.exolab.castor.xml.XMLFieldHandler()
213     {
214       public java.lang.Object getValue(java.lang.Object object)
215               throws IllegalStateException
216       {
217         PcaDataType target = (PcaDataType) object;
218         return target.getEigenMatrixD();
219       }
220
221       public void setValue(java.lang.Object object, java.lang.Object value)
222               throws IllegalStateException, IllegalArgumentException
223       {
224         try
225         {
226           PcaDataType target = (PcaDataType) object;
227           target.setEigenMatrixD(
228                   (jalview.schemabinding.version2.EigenMatrixD) value);
229         } catch (java.lang.Exception ex)
230         {
231           throw new IllegalStateException(ex.toString());
232         }
233       }
234
235       public java.lang.Object newInstance(java.lang.Object parent)
236       {
237         return new jalview.schemabinding.version2.EigenMatrixD();
238       }
239     };
240     desc.setHandler(handler);
241     desc.setNameSpaceURI("www.jalview.org");
242     desc.setRequired(true);
243     desc.setMultivalued(false);
244     addFieldDescriptor(desc);
245
246     // -- validation code for: _eigenMatrixD
247     fieldValidator = new org.exolab.castor.xml.FieldValidator();
248     fieldValidator.setMinOccurs(1);
249     { // -- local scope
250     }
251     desc.setValidator(fieldValidator);
252     // -- _eigenMatrixE
253     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
254             jalview.schemabinding.version2.EigenMatrixE.class,
255             "_eigenMatrixE", "eigenMatrixE",
256             org.exolab.castor.xml.NodeType.Element);
257     handler = new org.exolab.castor.xml.XMLFieldHandler()
258     {
259       public java.lang.Object getValue(java.lang.Object object)
260               throws IllegalStateException
261       {
262         PcaDataType target = (PcaDataType) object;
263         return target.getEigenMatrixE();
264       }
265
266       public void setValue(java.lang.Object object, java.lang.Object value)
267               throws IllegalStateException, IllegalArgumentException
268       {
269         try
270         {
271           PcaDataType target = (PcaDataType) object;
272           target.setEigenMatrixE(
273                   (jalview.schemabinding.version2.EigenMatrixE) value);
274         } catch (java.lang.Exception ex)
275         {
276           throw new IllegalStateException(ex.toString());
277         }
278       }
279
280       public java.lang.Object newInstance(java.lang.Object parent)
281       {
282         return new jalview.schemabinding.version2.EigenMatrixE();
283       }
284     };
285     desc.setHandler(handler);
286     desc.setNameSpaceURI("www.jalview.org");
287     desc.setRequired(true);
288     desc.setMultivalued(false);
289     addFieldDescriptor(desc);
290
291     // -- validation code for: _eigenMatrixE
292     fieldValidator = new org.exolab.castor.xml.FieldValidator();
293     fieldValidator.setMinOccurs(1);
294     { // -- local scope
295     }
296     desc.setValidator(fieldValidator);
297   }
298
299   // -----------/
300   // - Methods -/
301   // -----------/
302
303   /**
304    * Method getAccessMode.
305    * 
306    * @return the access mode specified for this class.
307    */
308   public org.exolab.castor.mapping.AccessMode getAccessMode()
309   {
310     return null;
311   }
312
313   /**
314    * Method getIdentity.
315    * 
316    * @return the identity field, null if this class has no identity.
317    */
318   public org.exolab.castor.mapping.FieldDescriptor getIdentity()
319   {
320     return super.getIdentity();
321   }
322
323   /**
324    * Method getJavaClass.
325    * 
326    * @return the Java class represented by this descriptor.
327    */
328   public java.lang.Class getJavaClass()
329   {
330     return jalview.schemabinding.version2.PcaDataType.class;
331   }
332
333   /**
334    * Method getNameSpacePrefix.
335    * 
336    * @return the namespace prefix to use when marshaling as XML.
337    */
338   public java.lang.String getNameSpacePrefix()
339   {
340     return _nsPrefix;
341   }
342
343   /**
344    * Method getNameSpaceURI.
345    * 
346    * @return the namespace URI used when marshaling and unmarshaling as XML.
347    */
348   public java.lang.String getNameSpaceURI()
349   {
350     return _nsURI;
351   }
352
353   /**
354    * Method getValidator.
355    * 
356    * @return a specific validator for the class described by this
357    *         ClassDescriptor.
358    */
359   public org.exolab.castor.xml.TypeValidator getValidator()
360   {
361     return this;
362   }
363
364   /**
365    * Method getXMLName.
366    * 
367    * @return the XML Name for the Class being described.
368    */
369   public java.lang.String getXMLName()
370   {
371     return _xmlName;
372   }
373
374   /**
375    * Method isElementDefinition.
376    * 
377    * @return true if XML schema definition of this Class is that of a global
378    *         element or element with anonymous type definition.
379    */
380   public boolean isElementDefinition()
381   {
382     return _elementDefinition;
383   }
384
385 }