Merge branch 'features/pca_jaxb_datasetrefs_JAL-3171_JAL-3063_JAL-1767' into develop
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / DoubleMatrixDescriptor.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.DoubleMatrix;
15
16 /**
17  * Class DoubleMatrixDescriptor.
18  * 
19  * @version $Revision$ $Date$
20  */
21 public class DoubleMatrixDescriptor
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 DoubleMatrixDescriptor()
54   {
55     super();
56     _nsURI = "www.jalview.org";
57     _xmlName = "DoubleMatrix";
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     // -- _rows
68     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
69             java.lang.Integer.TYPE, "_rows", "rows",
70             org.exolab.castor.xml.NodeType.Attribute);
71     handler = new org.exolab.castor.xml.XMLFieldHandler()
72     {
73       public java.lang.Object getValue(java.lang.Object object)
74               throws IllegalStateException
75       {
76         DoubleMatrix target = (DoubleMatrix) object;
77         if (!target.hasRows())
78         {
79           return null;
80         }
81         return new java.lang.Integer(target.getRows());
82       }
83
84       public void setValue(java.lang.Object object, java.lang.Object value)
85               throws IllegalStateException, IllegalArgumentException
86       {
87         try
88         {
89           DoubleMatrix target = (DoubleMatrix) object;
90           // if null, use delete method for optional primitives
91           if (value == null)
92           {
93             target.deleteRows();
94             return;
95           }
96           target.setRows(((java.lang.Integer) value).intValue());
97         } catch (java.lang.Exception ex)
98         {
99           throw new IllegalStateException(ex.toString());
100         }
101       }
102
103       public java.lang.Object newInstance(java.lang.Object parent)
104       {
105         return null;
106       }
107     };
108     desc.setHandler(handler);
109     desc.setMultivalued(false);
110     addFieldDescriptor(desc);
111
112     // -- validation code for: _rows
113     fieldValidator = new org.exolab.castor.xml.FieldValidator();
114     { // -- local scope
115       org.exolab.castor.xml.validators.IntValidator typeValidator;
116       typeValidator = new org.exolab.castor.xml.validators.IntValidator();
117       fieldValidator.setValidator(typeValidator);
118       typeValidator.setMinInclusive(-2147483648);
119       typeValidator.setMaxInclusive(2147483647);
120     }
121     desc.setValidator(fieldValidator);
122     // -- _columns
123     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
124             java.lang.Integer.TYPE, "_columns", "columns",
125             org.exolab.castor.xml.NodeType.Attribute);
126     handler = new org.exolab.castor.xml.XMLFieldHandler()
127     {
128       public java.lang.Object getValue(java.lang.Object object)
129               throws IllegalStateException
130       {
131         DoubleMatrix target = (DoubleMatrix) object;
132         if (!target.hasColumns())
133         {
134           return null;
135         }
136         return new java.lang.Integer(target.getColumns());
137       }
138
139       public void setValue(java.lang.Object object, java.lang.Object value)
140               throws IllegalStateException, IllegalArgumentException
141       {
142         try
143         {
144           DoubleMatrix target = (DoubleMatrix) object;
145           // if null, use delete method for optional primitives
146           if (value == null)
147           {
148             target.deleteColumns();
149             return;
150           }
151           target.setColumns(((java.lang.Integer) value).intValue());
152         } catch (java.lang.Exception ex)
153         {
154           throw new IllegalStateException(ex.toString());
155         }
156       }
157
158       public java.lang.Object newInstance(java.lang.Object parent)
159       {
160         return null;
161       }
162     };
163     desc.setHandler(handler);
164     desc.setMultivalued(false);
165     addFieldDescriptor(desc);
166
167     // -- validation code for: _columns
168     fieldValidator = new org.exolab.castor.xml.FieldValidator();
169     { // -- local scope
170       org.exolab.castor.xml.validators.IntValidator typeValidator;
171       typeValidator = new org.exolab.castor.xml.validators.IntValidator();
172       fieldValidator.setValidator(typeValidator);
173       typeValidator.setMinInclusive(-2147483648);
174       typeValidator.setMaxInclusive(2147483647);
175     }
176     desc.setValidator(fieldValidator);
177     // -- initialize element descriptors
178
179     // -- _rowList
180     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
181             jalview.schemabinding.version2.Row.class, "_rowList", "row",
182             org.exolab.castor.xml.NodeType.Element);
183     handler = new org.exolab.castor.xml.XMLFieldHandler()
184     {
185       public java.lang.Object getValue(java.lang.Object object)
186               throws IllegalStateException
187       {
188         DoubleMatrix target = (DoubleMatrix) object;
189         return target.getRow();
190       }
191
192       public void setValue(java.lang.Object object, java.lang.Object value)
193               throws IllegalStateException, IllegalArgumentException
194       {
195         try
196         {
197           DoubleMatrix target = (DoubleMatrix) object;
198           target.addRow((jalview.schemabinding.version2.Row) value);
199         } catch (java.lang.Exception ex)
200         {
201           throw new IllegalStateException(ex.toString());
202         }
203       }
204
205       public void resetValue(Object object)
206               throws IllegalStateException, IllegalArgumentException
207       {
208         try
209         {
210           DoubleMatrix target = (DoubleMatrix) object;
211           target.removeAllRow();
212         } catch (java.lang.Exception ex)
213         {
214           throw new IllegalStateException(ex.toString());
215         }
216       }
217
218       public java.lang.Object newInstance(java.lang.Object parent)
219       {
220         return new jalview.schemabinding.version2.Row();
221       }
222     };
223     desc.setHandler(handler);
224     desc.setNameSpaceURI("www.jalview.org");
225     desc.setMultivalued(true);
226     addFieldDescriptor(desc);
227
228     // -- validation code for: _rowList
229     fieldValidator = new org.exolab.castor.xml.FieldValidator();
230     fieldValidator.setMinOccurs(0);
231     { // -- local scope
232     }
233     desc.setValidator(fieldValidator);
234     // -- _d
235     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
236             jalview.schemabinding.version2.D.class, "_d", "D",
237             org.exolab.castor.xml.NodeType.Element);
238     handler = new org.exolab.castor.xml.XMLFieldHandler()
239     {
240       public java.lang.Object getValue(java.lang.Object object)
241               throws IllegalStateException
242       {
243         DoubleMatrix target = (DoubleMatrix) object;
244         return target.getD();
245       }
246
247       public void setValue(java.lang.Object object, java.lang.Object value)
248               throws IllegalStateException, IllegalArgumentException
249       {
250         try
251         {
252           DoubleMatrix target = (DoubleMatrix) object;
253           target.setD((jalview.schemabinding.version2.D) value);
254         } catch (java.lang.Exception ex)
255         {
256           throw new IllegalStateException(ex.toString());
257         }
258       }
259
260       public java.lang.Object newInstance(java.lang.Object parent)
261       {
262         return new jalview.schemabinding.version2.D();
263       }
264     };
265     desc.setHandler(handler);
266     desc.setNameSpaceURI("www.jalview.org");
267     desc.setMultivalued(false);
268     addFieldDescriptor(desc);
269
270     // -- validation code for: _d
271     fieldValidator = new org.exolab.castor.xml.FieldValidator();
272     { // -- local scope
273     }
274     desc.setValidator(fieldValidator);
275     // -- _e
276     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
277             jalview.schemabinding.version2.E.class, "_e", "E",
278             org.exolab.castor.xml.NodeType.Element);
279     handler = new org.exolab.castor.xml.XMLFieldHandler()
280     {
281       public java.lang.Object getValue(java.lang.Object object)
282               throws IllegalStateException
283       {
284         DoubleMatrix target = (DoubleMatrix) object;
285         return target.getE();
286       }
287
288       public void setValue(java.lang.Object object, java.lang.Object value)
289               throws IllegalStateException, IllegalArgumentException
290       {
291         try
292         {
293           DoubleMatrix target = (DoubleMatrix) object;
294           target.setE((jalview.schemabinding.version2.E) value);
295         } catch (java.lang.Exception ex)
296         {
297           throw new IllegalStateException(ex.toString());
298         }
299       }
300
301       public java.lang.Object newInstance(java.lang.Object parent)
302       {
303         return new jalview.schemabinding.version2.E();
304       }
305     };
306     desc.setHandler(handler);
307     desc.setNameSpaceURI("www.jalview.org");
308     desc.setMultivalued(false);
309     addFieldDescriptor(desc);
310
311     // -- validation code for: _e
312     fieldValidator = new org.exolab.castor.xml.FieldValidator();
313     { // -- local scope
314     }
315     desc.setValidator(fieldValidator);
316   }
317
318   // -----------/
319   // - Methods -/
320   // -----------/
321
322   /**
323    * Method getAccessMode.
324    * 
325    * @return the access mode specified for this class.
326    */
327   public org.exolab.castor.mapping.AccessMode getAccessMode()
328   {
329     return null;
330   }
331
332   /**
333    * Method getIdentity.
334    * 
335    * @return the identity field, null if this class has no identity.
336    */
337   public org.exolab.castor.mapping.FieldDescriptor getIdentity()
338   {
339     return super.getIdentity();
340   }
341
342   /**
343    * Method getJavaClass.
344    * 
345    * @return the Java class represented by this descriptor.
346    */
347   public java.lang.Class getJavaClass()
348   {
349     return jalview.schemabinding.version2.DoubleMatrix.class;
350   }
351
352   /**
353    * Method getNameSpacePrefix.
354    * 
355    * @return the namespace prefix to use when marshaling as XML.
356    */
357   public java.lang.String getNameSpacePrefix()
358   {
359     return _nsPrefix;
360   }
361
362   /**
363    * Method getNameSpaceURI.
364    * 
365    * @return the namespace URI used when marshaling and unmarshaling as XML.
366    */
367   public java.lang.String getNameSpaceURI()
368   {
369     return _nsURI;
370   }
371
372   /**
373    * Method getValidator.
374    * 
375    * @return a specific validator for the class described by this
376    *         ClassDescriptor.
377    */
378   public org.exolab.castor.xml.TypeValidator getValidator()
379   {
380     return this;
381   }
382
383   /**
384    * Method getXMLName.
385    * 
386    * @return the XML Name for the Class being described.
387    */
388   public java.lang.String getXMLName()
389   {
390     return _xmlName;
391   }
392
393   /**
394    * Method isElementDefinition.
395    * 
396    * @return true if XML schema definition of this Class is that of a global
397    *         element or element with anonymous type definition.
398    */
399   public boolean isElementDefinition()
400   {
401     return _elementDefinition;
402   }
403
404 }