removed old Mapping object dependency
[vamsas.git] / src / uk / ac / vamsas / objects / core / descriptors / SequenceMappingDescriptor.java
1 /*\r
2  * This class was automatically generated with \r
3  * <a href="http://www.castor.org">Castor 1.1</a>, using an XML\r
4  * Schema.\r
5  * $Id$\r
6  */\r
7 \r
8 package uk.ac.vamsas.objects.core.descriptors;\r
9 \r
10   //---------------------------------/\r
11  //- Imported classes and packages -/\r
12 //---------------------------------/\r
13 \r
14 import uk.ac.vamsas.objects.core.SequenceMapping;\r
15 \r
16 /**\r
17  * Class SequenceMappingDescriptor.\r
18  * \r
19  * @version $Revision$ $Date$\r
20  */\r
21 public class SequenceMappingDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {\r
22 \r
23 \r
24       //--------------------------/\r
25      //- Class/Member Variables -/\r
26     //--------------------------/\r
27 \r
28     /**\r
29      * Field _elementDefinition.\r
30      */\r
31     private boolean _elementDefinition;\r
32 \r
33     /**\r
34      * Field _nsPrefix.\r
35      */\r
36     private java.lang.String _nsPrefix;\r
37 \r
38     /**\r
39      * Field _nsURI.\r
40      */\r
41     private java.lang.String _nsURI;\r
42 \r
43     /**\r
44      * Field _xmlName.\r
45      */\r
46     private java.lang.String _xmlName;\r
47 \r
48     /**\r
49      * Field _identity.\r
50      */\r
51     private org.exolab.castor.xml.XMLFieldDescriptor _identity;\r
52 \r
53 \r
54       //----------------/\r
55      //- Constructors -/\r
56     //----------------/\r
57 \r
58     public SequenceMappingDescriptor() {\r
59         super();\r
60         _nsURI = "http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes";\r
61         _xmlName = "sequenceMapping";\r
62         _elementDefinition = true;\r
63         \r
64         //-- set grouping compositor\r
65         setCompositorAsSequence();\r
66         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;\r
67         org.exolab.castor.mapping.FieldHandler             handler        = null;\r
68         org.exolab.castor.xml.FieldValidator               fieldValidator = null;\r
69         //-- initialize attribute descriptors\r
70         \r
71         //-- _sequenceA\r
72         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Object.class, "_sequenceA", "sequenceA", org.exolab.castor.xml.NodeType.Attribute);\r
73         desc.setReference(true);\r
74         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
75             public java.lang.Object getValue( java.lang.Object object ) \r
76                 throws IllegalStateException\r
77             {\r
78                 SequenceMapping target = (SequenceMapping) object;\r
79                 return target.getSequenceA();\r
80             }\r
81             public void setValue( java.lang.Object object, java.lang.Object value) \r
82                 throws IllegalStateException, IllegalArgumentException\r
83             {\r
84                 try {\r
85                     SequenceMapping target = (SequenceMapping) object;\r
86                     target.setSequenceA( (java.lang.Object) value);\r
87                 } catch (java.lang.Exception ex) {\r
88                     throw new IllegalStateException(ex.toString());\r
89                 }\r
90             }\r
91             public java.lang.Object newInstance(java.lang.Object parent) {\r
92                 return new java.lang.Object();\r
93             }\r
94         };\r
95         desc.setHandler(handler);\r
96         desc.setRequired(true);\r
97         desc.setMultivalued(false);\r
98         addFieldDescriptor(desc);\r
99         \r
100         //-- validation code for: _sequenceA\r
101         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
102         fieldValidator.setMinOccurs(1);\r
103         { //-- local scope\r
104             org.exolab.castor.xml.validators.IdRefValidator typeValidator;\r
105             typeValidator = new org.exolab.castor.xml.validators.IdRefValidator();\r
106             fieldValidator.setValidator(typeValidator);\r
107         }\r
108         desc.setValidator(fieldValidator);\r
109         //-- _sequenceB\r
110         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Object.class, "_sequenceB", "sequenceB", org.exolab.castor.xml.NodeType.Attribute);\r
111         desc.setReference(true);\r
112         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
113             public java.lang.Object getValue( java.lang.Object object ) \r
114                 throws IllegalStateException\r
115             {\r
116                 SequenceMapping target = (SequenceMapping) object;\r
117                 return target.getSequenceB();\r
118             }\r
119             public void setValue( java.lang.Object object, java.lang.Object value) \r
120                 throws IllegalStateException, IllegalArgumentException\r
121             {\r
122                 try {\r
123                     SequenceMapping target = (SequenceMapping) object;\r
124                     target.setSequenceB( (java.lang.Object) value);\r
125                 } catch (java.lang.Exception ex) {\r
126                     throw new IllegalStateException(ex.toString());\r
127                 }\r
128             }\r
129             public java.lang.Object newInstance(java.lang.Object parent) {\r
130                 return new java.lang.Object();\r
131             }\r
132         };\r
133         desc.setHandler(handler);\r
134         desc.setRequired(true);\r
135         desc.setMultivalued(false);\r
136         addFieldDescriptor(desc);\r
137         \r
138         //-- validation code for: _sequenceB\r
139         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
140         fieldValidator.setMinOccurs(1);\r
141         { //-- local scope\r
142             org.exolab.castor.xml.validators.IdRefValidator typeValidator;\r
143             typeValidator = new org.exolab.castor.xml.validators.IdRefValidator();\r
144             fieldValidator.setValidator(typeValidator);\r
145         }\r
146         desc.setValidator(fieldValidator);\r
147         //-- _id\r
148         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);\r
149         this._identity = desc;\r
150         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
151             public java.lang.Object getValue( java.lang.Object object ) \r
152                 throws IllegalStateException\r
153             {\r
154                 SequenceMapping target = (SequenceMapping) object;\r
155                 return target.getId();\r
156             }\r
157             public void setValue( java.lang.Object object, java.lang.Object value) \r
158                 throws IllegalStateException, IllegalArgumentException\r
159             {\r
160                 try {\r
161                     SequenceMapping target = (SequenceMapping) object;\r
162                     target.setId( (java.lang.String) value);\r
163                 } catch (java.lang.Exception ex) {\r
164                     throw new IllegalStateException(ex.toString());\r
165                 }\r
166             }\r
167             public java.lang.Object newInstance(java.lang.Object parent) {\r
168                 return new java.lang.String();\r
169             }\r
170         };\r
171         desc.setHandler(handler);\r
172         desc.setMultivalued(false);\r
173         addFieldDescriptor(desc);\r
174         \r
175         //-- validation code for: _id\r
176         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
177         { //-- local scope\r
178             org.exolab.castor.xml.validators.IdValidator typeValidator;\r
179             typeValidator = new org.exolab.castor.xml.validators.IdValidator();\r
180             fieldValidator.setValidator(typeValidator);\r
181         }\r
182         desc.setValidator(fieldValidator);\r
183         //-- initialize element descriptors\r
184         \r
185         //-- _rangeList\r
186         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Range.class, "_rangeList", "range", org.exolab.castor.xml.NodeType.Element);\r
187         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
188             public java.lang.Object getValue( java.lang.Object object ) \r
189                 throws IllegalStateException\r
190             {\r
191                 SequenceMapping target = (SequenceMapping) object;\r
192                 return target.getRange();\r
193             }\r
194             public void setValue( java.lang.Object object, java.lang.Object value) \r
195                 throws IllegalStateException, IllegalArgumentException\r
196             {\r
197                 try {\r
198                     SequenceMapping target = (SequenceMapping) object;\r
199                     target.addRange( (uk.ac.vamsas.objects.core.Range) value);\r
200                 } catch (java.lang.Exception ex) {\r
201                     throw new IllegalStateException(ex.toString());\r
202                 }\r
203             }\r
204             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {\r
205                 try {\r
206                     SequenceMapping target = (SequenceMapping) object;\r
207                     target.removeAllRange();\r
208                 } catch (java.lang.Exception ex) {\r
209                     throw new IllegalStateException(ex.toString());\r
210                 }\r
211             }\r
212             public java.lang.Object newInstance(java.lang.Object parent) {\r
213                 return new uk.ac.vamsas.objects.core.Range();\r
214             }\r
215         };\r
216         desc.setHandler(handler);\r
217         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
218         desc.setRequired(true);\r
219         desc.setMultivalued(true);\r
220         addFieldDescriptor(desc);\r
221         \r
222         //-- validation code for: _rangeList\r
223         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
224         fieldValidator.setMinOccurs(1);\r
225         { //-- local scope\r
226         }\r
227         desc.setValidator(fieldValidator);\r
228         //-- _provenance\r
229         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Provenance.class, "_provenance", "Provenance", org.exolab.castor.xml.NodeType.Element);\r
230         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
231             public java.lang.Object getValue( java.lang.Object object ) \r
232                 throws IllegalStateException\r
233             {\r
234                 SequenceMapping target = (SequenceMapping) object;\r
235                 return target.getProvenance();\r
236             }\r
237             public void setValue( java.lang.Object object, java.lang.Object value) \r
238                 throws IllegalStateException, IllegalArgumentException\r
239             {\r
240                 try {\r
241                     SequenceMapping target = (SequenceMapping) object;\r
242                     target.setProvenance( (uk.ac.vamsas.objects.core.Provenance) value);\r
243                 } catch (java.lang.Exception ex) {\r
244                     throw new IllegalStateException(ex.toString());\r
245                 }\r
246             }\r
247             public java.lang.Object newInstance(java.lang.Object parent) {\r
248                 return new uk.ac.vamsas.objects.core.Provenance();\r
249             }\r
250         };\r
251         desc.setHandler(handler);\r
252         desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");\r
253         desc.setRequired(true);\r
254         desc.setMultivalued(false);\r
255         addFieldDescriptor(desc);\r
256         \r
257         //-- validation code for: _provenance\r
258         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
259         fieldValidator.setMinOccurs(1);\r
260         { //-- local scope\r
261         }\r
262         desc.setValidator(fieldValidator);\r
263     }\r
264 \r
265 \r
266       //-----------/\r
267      //- Methods -/\r
268     //-----------/\r
269 \r
270     /**\r
271      * Method getAccessMode.\r
272      * \r
273      * @return the access mode specified for this class.\r
274      */\r
275     public org.exolab.castor.mapping.AccessMode getAccessMode(\r
276     ) {\r
277         return null;\r
278     }\r
279 \r
280     /**\r
281      * Method getIdentity.\r
282      * \r
283      * @return the identity field, null if this class has no\r
284      * identity.\r
285      */\r
286     public org.exolab.castor.mapping.FieldDescriptor getIdentity(\r
287     ) {\r
288         return _identity;\r
289     }\r
290 \r
291     /**\r
292      * Method getJavaClass.\r
293      * \r
294      * @return the Java class represented by this descriptor.\r
295      */\r
296     public java.lang.Class getJavaClass(\r
297     ) {\r
298         return uk.ac.vamsas.objects.core.SequenceMapping.class;\r
299     }\r
300 \r
301     /**\r
302      * Method getNameSpacePrefix.\r
303      * \r
304      * @return the namespace prefix to use when marshaling as XML.\r
305      */\r
306     public java.lang.String getNameSpacePrefix(\r
307     ) {\r
308         return _nsPrefix;\r
309     }\r
310 \r
311     /**\r
312      * Method getNameSpaceURI.\r
313      * \r
314      * @return the namespace URI used when marshaling and\r
315      * unmarshaling as XML.\r
316      */\r
317     public java.lang.String getNameSpaceURI(\r
318     ) {\r
319         return _nsURI;\r
320     }\r
321 \r
322     /**\r
323      * Method getValidator.\r
324      * \r
325      * @return a specific validator for the class described by this\r
326      * ClassDescriptor.\r
327      */\r
328     public org.exolab.castor.xml.TypeValidator getValidator(\r
329     ) {\r
330         return this;\r
331     }\r
332 \r
333     /**\r
334      * Method getXMLName.\r
335      * \r
336      * @return the XML Name for the Class being described.\r
337      */\r
338     public java.lang.String getXMLName(\r
339     ) {\r
340         return _xmlName;\r
341     }\r
342 \r
343     /**\r
344      * Method isElementDefinition.\r
345      * \r
346      * @return true if XML schema definition of this Class is that\r
347      * of a global\r
348      * element or element with anonymous type definition.\r
349      */\r
350     public boolean isElementDefinition(\r
351     ) {\r
352         return _elementDefinition;\r
353     }\r
354 \r
355 }\r