changed vamsasDocument and vamsas types namespaces.
[vamsas.git] / src / uk / ac / vamsas / objects / core / AttachmentDescriptor.java
1 /*\r
2  * This class was automatically generated with \r
3  * <a href="http://www.castor.org">Castor 0.9.9M2</a>, using an XML\r
4  * Schema.\r
5  * $Id$\r
6  */\r
7 \r
8 package uk.ac.vamsas.objects.core;\r
9 \r
10   //---------------------------------/\r
11  //- Imported classes and packages -/\r
12 //---------------------------------/\r
13 \r
14 import org.exolab.castor.mapping.AccessMode;\r
15 import org.exolab.castor.xml.TypeValidator;\r
16 import org.exolab.castor.xml.XMLFieldDescriptor;\r
17 import org.exolab.castor.xml.validators.*;\r
18 \r
19 /**\r
20  * Class AttachmentDescriptor.\r
21  * \r
22  * @version $Revision$ $Date$\r
23  */\r
24 public class AttachmentDescriptor extends uk.ac.vamsas.objects.core.AppDataDescriptor {\r
25 \r
26 \r
27       //--------------------------/\r
28      //- Class/Member Variables -/\r
29     //--------------------------/\r
30 \r
31     /**\r
32      * Field nsPrefix\r
33      */\r
34     private java.lang.String nsPrefix;\r
35 \r
36     /**\r
37      * Field nsURI\r
38      */\r
39     private java.lang.String nsURI;\r
40 \r
41     /**\r
42      * Field xmlName\r
43      */\r
44     private java.lang.String xmlName;\r
45 \r
46     /**\r
47      * Field identity\r
48      */\r
49     private org.exolab.castor.xml.XMLFieldDescriptor identity;\r
50 \r
51 \r
52       //----------------/\r
53      //- Constructors -/\r
54     //----------------/\r
55 \r
56     public AttachmentDescriptor() \r
57      {\r
58         super();\r
59         setExtendsWithoutFlatten(new uk.ac.vamsas.objects.core.AppDataDescriptor());\r
60         nsURI = "http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes";\r
61         xmlName = "Attachment";\r
62         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;\r
63         org.exolab.castor.mapping.FieldHandler             handler        = null;\r
64         org.exolab.castor.xml.FieldValidator               fieldValidator = null;\r
65         //-- initialize attribute descriptors\r
66         \r
67         //-- _compressed\r
68         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_compressed", "compressed", org.exolab.castor.xml.NodeType.Attribute);\r
69         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
70             public java.lang.Object getValue( java.lang.Object object ) \r
71                 throws IllegalStateException\r
72             {\r
73                 Attachment target = (Attachment) object;\r
74                 if(!target.hasCompressed())\r
75                     return null;\r
76                 return (target.getCompressed() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\r
77             }\r
78             public void setValue( java.lang.Object object, java.lang.Object value) \r
79                 throws IllegalStateException, IllegalArgumentException\r
80             {\r
81                 try {\r
82                     Attachment target = (Attachment) object;\r
83                     // if null, use delete method for optional primitives \r
84                     if (value == null) {\r
85                         target.deleteCompressed();\r
86                         return;\r
87                     }\r
88                     target.setCompressed( ((java.lang.Boolean)value).booleanValue());\r
89                 }\r
90                 catch (java.lang.Exception ex) {\r
91                     throw new IllegalStateException(ex.toString());\r
92                 }\r
93             }\r
94             public java.lang.Object newInstance( java.lang.Object parent ) {\r
95                 return null;\r
96             }\r
97         };\r
98         desc.setHandler(handler);\r
99         desc.setMultivalued(false);\r
100         addFieldDescriptor(desc);\r
101         \r
102         //-- validation code for: _compressed\r
103         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
104         { //-- local scope\r
105             BooleanValidator typeValidator = new BooleanValidator();\r
106             fieldValidator.setValidator(typeValidator);\r
107         }\r
108         desc.setValidator(fieldValidator);\r
109         //-- _type\r
110         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_type", "type", org.exolab.castor.xml.NodeType.Attribute);\r
111         desc.setImmutable(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                 Attachment target = (Attachment) object;\r
117                 return target.getType();\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                     Attachment target = (Attachment) object;\r
124                     target.setType( (java.lang.String) value);\r
125                 }\r
126                 catch (java.lang.Exception ex) {\r
127                     throw new IllegalStateException(ex.toString());\r
128                 }\r
129             }\r
130             public java.lang.Object newInstance( java.lang.Object parent ) {\r
131                 return null;\r
132             }\r
133         };\r
134         desc.setHandler(handler);\r
135         desc.setRequired(true);\r
136         desc.setMultivalued(false);\r
137         addFieldDescriptor(desc);\r
138         \r
139         //-- validation code for: _type\r
140         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
141         fieldValidator.setMinOccurs(1);\r
142         { //-- local scope\r
143             StringValidator typeValidator = new StringValidator();\r
144             typeValidator.setWhiteSpace("preserve");\r
145             fieldValidator.setValidator(typeValidator);\r
146         }\r
147         desc.setValidator(fieldValidator);\r
148         //-- _objectref\r
149         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Object.class, "_objectref", "objectref", org.exolab.castor.xml.NodeType.Attribute);\r
150         desc.setReference(true);\r
151         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
152             public java.lang.Object getValue( java.lang.Object object ) \r
153                 throws IllegalStateException\r
154             {\r
155                 Attachment target = (Attachment) object;\r
156                 return target.getObjectref();\r
157             }\r
158             public void setValue( java.lang.Object object, java.lang.Object value) \r
159                 throws IllegalStateException, IllegalArgumentException\r
160             {\r
161                 try {\r
162                     Attachment target = (Attachment) object;\r
163                     target.setObjectref( (java.lang.Object) value);\r
164                 }\r
165                 catch (java.lang.Exception ex) {\r
166                     throw new IllegalStateException(ex.toString());\r
167                 }\r
168             }\r
169             public java.lang.Object newInstance( java.lang.Object parent ) {\r
170                 return new java.lang.Object();\r
171             }\r
172         };\r
173         desc.setHandler(handler);\r
174         desc.setRequired(true);\r
175         desc.setMultivalued(false);\r
176         addFieldDescriptor(desc);\r
177         \r
178         //-- validation code for: _objectref\r
179         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
180         fieldValidator.setMinOccurs(1);\r
181         { //-- local scope\r
182         }\r
183         desc.setValidator(fieldValidator);\r
184         //-- _id\r
185         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);\r
186         this.identity = desc;\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                 Attachment target = (Attachment) object;\r
192                 return target.getId();\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                     Attachment target = (Attachment) object;\r
199                     target.setId( (java.lang.String) value);\r
200                 }\r
201                 catch (java.lang.Exception ex) {\r
202                     throw new IllegalStateException(ex.toString());\r
203                 }\r
204             }\r
205             public java.lang.Object newInstance( java.lang.Object parent ) {\r
206                 return new java.lang.String();\r
207             }\r
208         };\r
209         desc.setHandler(handler);\r
210         desc.setMultivalued(false);\r
211         addFieldDescriptor(desc);\r
212         \r
213         //-- validation code for: _id\r
214         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
215         { //-- local scope\r
216         }\r
217         desc.setValidator(fieldValidator);\r
218         //-- initialize element descriptors\r
219         \r
220     } //-- uk.ac.vamsas.objects.core.AttachmentDescriptor()\r
221 \r
222 \r
223       //-----------/\r
224      //- Methods -/\r
225     //-----------/\r
226 \r
227     /**\r
228      * Method getAccessMode\r
229      * \r
230      * \r
231      * \r
232      * @return AccessMode\r
233      */\r
234     public org.exolab.castor.mapping.AccessMode getAccessMode()\r
235     {\r
236         return null;\r
237     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() \r
238 \r
239     /**\r
240      * Method getExtends\r
241      * \r
242      * \r
243      * \r
244      * @return ClassDescriptor\r
245      */\r
246     public org.exolab.castor.mapping.ClassDescriptor getExtends()\r
247     {\r
248         return super.getExtends();\r
249     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() \r
250 \r
251     /**\r
252      * Method getIdentity\r
253      * \r
254      * \r
255      * \r
256      * @return FieldDescriptor\r
257      */\r
258     public org.exolab.castor.mapping.FieldDescriptor getIdentity()\r
259     {\r
260         if (identity == null)\r
261             return super.getIdentity();\r
262         return identity;\r
263     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() \r
264 \r
265     /**\r
266      * Method getJavaClass\r
267      * \r
268      * \r
269      * \r
270      * @return Class\r
271      */\r
272     public java.lang.Class getJavaClass()\r
273     {\r
274         return uk.ac.vamsas.objects.core.Attachment.class;\r
275     } //-- java.lang.Class getJavaClass() \r
276 \r
277     /**\r
278      * Method getNameSpacePrefix\r
279      * \r
280      * \r
281      * \r
282      * @return String\r
283      */\r
284     public java.lang.String getNameSpacePrefix()\r
285     {\r
286         return nsPrefix;\r
287     } //-- java.lang.String getNameSpacePrefix() \r
288 \r
289     /**\r
290      * Method getNameSpaceURI\r
291      * \r
292      * \r
293      * \r
294      * @return String\r
295      */\r
296     public java.lang.String getNameSpaceURI()\r
297     {\r
298         return nsURI;\r
299     } //-- java.lang.String getNameSpaceURI() \r
300 \r
301     /**\r
302      * Method getValidator\r
303      * \r
304      * \r
305      * \r
306      * @return TypeValidator\r
307      */\r
308     public org.exolab.castor.xml.TypeValidator getValidator()\r
309     {\r
310         return this;\r
311     } //-- org.exolab.castor.xml.TypeValidator getValidator() \r
312 \r
313     /**\r
314      * Method getXMLName\r
315      * \r
316      * \r
317      * \r
318      * @return String\r
319      */\r
320     public java.lang.String getXMLName()\r
321     {\r
322         return xmlName;\r
323     } //-- java.lang.String getXMLName() \r
324 \r
325 }\r