d6b5823fdfcf9a6a93827579da50d8146f9bcc7f
[vamsas.git] / src / uk / ac / vamsas / objects / core / descriptors / AttachmentDescriptor.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.Attachment;\r
15 \r
16 /**\r
17  * Class AttachmentDescriptor.\r
18  * \r
19  * @version $Revision$ $Date$\r
20  */\r
21 public class AttachmentDescriptor extends uk.ac.vamsas.objects.core.descriptors.AppDataDescriptor {\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       //----------------/\r
50      //- Constructors -/\r
51     //----------------/\r
52 \r
53     public AttachmentDescriptor() {\r
54         super();\r
55         setExtendsWithoutFlatten(new uk.ac.vamsas.objects.core.descriptors.AppDataDescriptor());\r
56         _nsURI = "http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes";\r
57         _xmlName = "Attachment";\r
58         _elementDefinition = true;\r
59         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;\r
60         org.exolab.castor.mapping.FieldHandler             handler        = null;\r
61         org.exolab.castor.xml.FieldValidator               fieldValidator = null;\r
62         //-- initialize attribute descriptors\r
63         \r
64         //-- _compressed\r
65         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_compressed", "compressed", org.exolab.castor.xml.NodeType.Attribute);\r
66         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
67             public java.lang.Object getValue( java.lang.Object object ) \r
68                 throws IllegalStateException\r
69             {\r
70                 Attachment target = (Attachment) object;\r
71                 if (!target.hasCompressed()) { return null; }\r
72                 return (target.getCompressed() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);\r
73             }\r
74             public void setValue( java.lang.Object object, java.lang.Object value) \r
75                 throws IllegalStateException, IllegalArgumentException\r
76             {\r
77                 try {\r
78                     Attachment target = (Attachment) object;\r
79                     // if null, use delete method for optional primitives \r
80                     if (value == null) {\r
81                         target.deleteCompressed();\r
82                         return;\r
83                     }\r
84                     target.setCompressed( ((java.lang.Boolean) value).booleanValue());\r
85                 } catch (java.lang.Exception ex) {\r
86                     throw new IllegalStateException(ex.toString());\r
87                 }\r
88             }\r
89             public java.lang.Object newInstance(java.lang.Object parent) {\r
90                 return null;\r
91             }\r
92         };\r
93         desc.setHandler(handler);\r
94         desc.setMultivalued(false);\r
95         addFieldDescriptor(desc);\r
96         \r
97         //-- validation code for: _compressed\r
98         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
99         { //-- local scope\r
100             org.exolab.castor.xml.validators.BooleanValidator typeValidator;\r
101             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();\r
102             fieldValidator.setValidator(typeValidator);\r
103         }\r
104         desc.setValidator(fieldValidator);\r
105         //-- _type\r
106         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_type", "type", org.exolab.castor.xml.NodeType.Attribute);\r
107         desc.setImmutable(true);\r
108         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
109             public java.lang.Object getValue( java.lang.Object object ) \r
110                 throws IllegalStateException\r
111             {\r
112                 Attachment target = (Attachment) object;\r
113                 return target.getType();\r
114             }\r
115             public void setValue( java.lang.Object object, java.lang.Object value) \r
116                 throws IllegalStateException, IllegalArgumentException\r
117             {\r
118                 try {\r
119                     Attachment target = (Attachment) object;\r
120                     target.setType( (java.lang.String) value);\r
121                 } catch (java.lang.Exception ex) {\r
122                     throw new IllegalStateException(ex.toString());\r
123                 }\r
124             }\r
125             public java.lang.Object newInstance(java.lang.Object parent) {\r
126                 return null;\r
127             }\r
128         };\r
129         desc.setHandler(handler);\r
130         desc.setRequired(true);\r
131         desc.setMultivalued(false);\r
132         addFieldDescriptor(desc);\r
133         \r
134         //-- validation code for: _type\r
135         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
136         fieldValidator.setMinOccurs(1);\r
137         { //-- local scope\r
138             org.exolab.castor.xml.validators.StringValidator typeValidator;\r
139             typeValidator = new org.exolab.castor.xml.validators.StringValidator();\r
140             fieldValidator.setValidator(typeValidator);\r
141             typeValidator.setWhiteSpace("preserve");\r
142         }\r
143         desc.setValidator(fieldValidator);\r
144         //-- _objectref\r
145         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Object.class, "_objectref", "objectref", org.exolab.castor.xml.NodeType.Attribute);\r
146         desc.setReference(true);\r
147         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
148             public java.lang.Object getValue( java.lang.Object object ) \r
149                 throws IllegalStateException\r
150             {\r
151                 Attachment target = (Attachment) object;\r
152                 return target.getObjectref();\r
153             }\r
154             public void setValue( java.lang.Object object, java.lang.Object value) \r
155                 throws IllegalStateException, IllegalArgumentException\r
156             {\r
157                 try {\r
158                     Attachment target = (Attachment) object;\r
159                     target.setObjectref( (java.lang.Object) value);\r
160                 } catch (java.lang.Exception ex) {\r
161                     throw new IllegalStateException(ex.toString());\r
162                 }\r
163             }\r
164             public java.lang.Object newInstance(java.lang.Object parent) {\r
165                 return new java.lang.Object();\r
166             }\r
167         };\r
168         desc.setHandler(handler);\r
169         desc.setRequired(true);\r
170         desc.setMultivalued(false);\r
171         addFieldDescriptor(desc);\r
172         \r
173         //-- validation code for: _objectref\r
174         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
175         fieldValidator.setMinOccurs(1);\r
176         { //-- local scope\r
177             org.exolab.castor.xml.validators.IdRefValidator typeValidator;\r
178             typeValidator = new org.exolab.castor.xml.validators.IdRefValidator();\r
179             fieldValidator.setValidator(typeValidator);\r
180         }\r
181         desc.setValidator(fieldValidator);\r
182         //-- _id\r
183         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);\r
184         super.setIdentity(desc);\r
185         handler = new org.exolab.castor.xml.XMLFieldHandler() {\r
186             public java.lang.Object getValue( java.lang.Object object ) \r
187                 throws IllegalStateException\r
188             {\r
189                 Attachment target = (Attachment) object;\r
190                 return target.getId();\r
191             }\r
192             public void setValue( java.lang.Object object, java.lang.Object value) \r
193                 throws IllegalStateException, IllegalArgumentException\r
194             {\r
195                 try {\r
196                     Attachment target = (Attachment) object;\r
197                     target.setId( (java.lang.String) value);\r
198                 } catch (java.lang.Exception ex) {\r
199                     throw new IllegalStateException(ex.toString());\r
200                 }\r
201             }\r
202             public java.lang.Object newInstance(java.lang.Object parent) {\r
203                 return new java.lang.String();\r
204             }\r
205         };\r
206         desc.setHandler(handler);\r
207         desc.setMultivalued(false);\r
208         addFieldDescriptor(desc);\r
209         \r
210         //-- validation code for: _id\r
211         fieldValidator = new org.exolab.castor.xml.FieldValidator();\r
212         { //-- local scope\r
213             org.exolab.castor.xml.validators.IdValidator typeValidator;\r
214             typeValidator = new org.exolab.castor.xml.validators.IdValidator();\r
215             fieldValidator.setValidator(typeValidator);\r
216         }\r
217         desc.setValidator(fieldValidator);\r
218         //-- initialize element descriptors\r
219         \r
220     }\r
221 \r
222 \r
223       //-----------/\r
224      //- Methods -/\r
225     //-----------/\r
226 \r
227     /**\r
228      * Method getAccessMode.\r
229      * \r
230      * @return the access mode specified for this class.\r
231      */\r
232     public org.exolab.castor.mapping.AccessMode getAccessMode(\r
233     ) {\r
234         return null;\r
235     }\r
236 \r
237     /**\r
238      * Method getIdentity.\r
239      * \r
240      * @return the identity field, null if this class has no\r
241      * identity.\r
242      */\r
243     public org.exolab.castor.mapping.FieldDescriptor getIdentity(\r
244     ) {\r
245         return super.getIdentity();\r
246     }\r
247 \r
248     /**\r
249      * Method getJavaClass.\r
250      * \r
251      * @return the Java class represented by this descriptor.\r
252      */\r
253     public java.lang.Class getJavaClass(\r
254     ) {\r
255         return uk.ac.vamsas.objects.core.Attachment.class;\r
256     }\r
257 \r
258     /**\r
259      * Method getNameSpacePrefix.\r
260      * \r
261      * @return the namespace prefix to use when marshaling as XML.\r
262      */\r
263     public java.lang.String getNameSpacePrefix(\r
264     ) {\r
265         return _nsPrefix;\r
266     }\r
267 \r
268     /**\r
269      * Method getNameSpaceURI.\r
270      * \r
271      * @return the namespace URI used when marshaling and\r
272      * unmarshaling as XML.\r
273      */\r
274     public java.lang.String getNameSpaceURI(\r
275     ) {\r
276         return _nsURI;\r
277     }\r
278 \r
279     /**\r
280      * Method getValidator.\r
281      * \r
282      * @return a specific validator for the class described by this\r
283      * ClassDescriptor.\r
284      */\r
285     public org.exolab.castor.xml.TypeValidator getValidator(\r
286     ) {\r
287         return this;\r
288     }\r
289 \r
290     /**\r
291      * Method getXMLName.\r
292      * \r
293      * @return the XML Name for the Class being described.\r
294      */\r
295     public java.lang.String getXMLName(\r
296     ) {\r
297         return _xmlName;\r
298     }\r
299 \r
300     /**\r
301      * Method isElementDefinition.\r
302      * \r
303      * @return true if XML schema definition of this Class is that\r
304      * of a global\r
305      * element or element with anonymous type definition.\r
306      */\r
307     public boolean isElementDefinition(\r
308     ) {\r
309         return _elementDefinition;\r
310     }\r
311 \r
312 }\r