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