2 * This class was automatically generated with
3 * <a href="http://www.castor.org">Castor 0.9.9M2</a>, using an XML
8 package org.vamsas.objects.core;
10 //---------------------------------/
11 //- Imported classes and packages -/
12 //---------------------------------/
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.*;
20 * Class AttachmentDescriptor.
22 * @version $Revision$ $Date$
24 public class AttachmentDescriptor extends org.vamsas.objects.core.AppDataDescriptor {
27 //--------------------------/
28 //- Class/Member Variables -/
29 //--------------------------/
34 private java.lang.String nsPrefix;
39 private java.lang.String nsURI;
44 private java.lang.String xmlName;
49 private org.exolab.castor.xml.XMLFieldDescriptor identity;
56 public AttachmentDescriptor()
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
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
73 Attachment target = (Attachment) object;
74 if(!target.hasCompressed())
76 return (target.getCompressed() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
78 public void setValue( java.lang.Object object, java.lang.Object value)
79 throws IllegalStateException, IllegalArgumentException
82 Attachment target = (Attachment) object;
83 // if null, use delete method for optional primitives
85 target.deleteCompressed();
88 target.setCompressed( ((java.lang.Boolean)value).booleanValue());
90 catch (java.lang.Exception ex) {
91 throw new IllegalStateException(ex.toString());
94 public java.lang.Object newInstance( java.lang.Object parent ) {
98 desc.setHandler(handler);
99 desc.setMultivalued(false);
100 addFieldDescriptor(desc);
102 //-- validation code for: _compressed
103 fieldValidator = new org.exolab.castor.xml.FieldValidator();
105 BooleanValidator typeValidator = new BooleanValidator();
106 fieldValidator.setValidator(typeValidator);
108 desc.setValidator(fieldValidator);
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
116 Attachment target = (Attachment) object;
117 return target.getType();
119 public void setValue( java.lang.Object object, java.lang.Object value)
120 throws IllegalStateException, IllegalArgumentException
123 Attachment target = (Attachment) object;
124 target.setType( (java.lang.String) value);
126 catch (java.lang.Exception ex) {
127 throw new IllegalStateException(ex.toString());
130 public java.lang.Object newInstance( java.lang.Object parent ) {
134 desc.setHandler(handler);
135 desc.setRequired(true);
136 desc.setMultivalued(false);
137 addFieldDescriptor(desc);
139 //-- validation code for: _type
140 fieldValidator = new org.exolab.castor.xml.FieldValidator();
141 fieldValidator.setMinOccurs(1);
143 StringValidator typeValidator = new StringValidator();
144 typeValidator.setWhiteSpace("preserve");
145 fieldValidator.setValidator(typeValidator);
147 desc.setValidator(fieldValidator);
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
155 Attachment target = (Attachment) object;
156 return target.getObjectref();
158 public void setValue( java.lang.Object object, java.lang.Object value)
159 throws IllegalStateException, IllegalArgumentException
162 Attachment target = (Attachment) object;
163 target.setObjectref( (java.lang.Object) value);
165 catch (java.lang.Exception ex) {
166 throw new IllegalStateException(ex.toString());
169 public java.lang.Object newInstance( java.lang.Object parent ) {
170 return new java.lang.Object();
173 desc.setHandler(handler);
174 desc.setRequired(true);
175 desc.setMultivalued(false);
176 addFieldDescriptor(desc);
178 //-- validation code for: _objectref
179 fieldValidator = new org.exolab.castor.xml.FieldValidator();
180 fieldValidator.setMinOccurs(1);
183 desc.setValidator(fieldValidator);
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
191 Attachment target = (Attachment) object;
192 return target.getId();
194 public void setValue( java.lang.Object object, java.lang.Object value)
195 throws IllegalStateException, IllegalArgumentException
198 Attachment target = (Attachment) object;
199 target.setId( (java.lang.String) value);
201 catch (java.lang.Exception ex) {
202 throw new IllegalStateException(ex.toString());
205 public java.lang.Object newInstance( java.lang.Object parent ) {
206 return new java.lang.String();
209 desc.setHandler(handler);
210 desc.setMultivalued(false);
211 addFieldDescriptor(desc);
213 //-- validation code for: _id
214 fieldValidator = new org.exolab.castor.xml.FieldValidator();
217 desc.setValidator(fieldValidator);
218 //-- initialize element descriptors
220 } //-- org.vamsas.objects.core.AttachmentDescriptor()
228 * Method getAccessMode
234 public org.exolab.castor.mapping.AccessMode getAccessMode()
237 } //-- org.exolab.castor.mapping.AccessMode getAccessMode()
244 * @return ClassDescriptor
246 public org.exolab.castor.mapping.ClassDescriptor getExtends()
248 return super.getExtends();
249 } //-- org.exolab.castor.mapping.ClassDescriptor getExtends()
256 * @return FieldDescriptor
258 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
260 if (identity == null)
261 return super.getIdentity();
263 } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity()
266 * Method getJavaClass
272 public java.lang.Class getJavaClass()
274 return org.vamsas.objects.core.Attachment.class;
275 } //-- java.lang.Class getJavaClass()
278 * Method getNameSpacePrefix
284 public java.lang.String getNameSpacePrefix()
287 } //-- java.lang.String getNameSpacePrefix()
290 * Method getNameSpaceURI
296 public java.lang.String getNameSpaceURI()
299 } //-- java.lang.String getNameSpaceURI()
302 * Method getValidator
306 * @return TypeValidator
308 public org.exolab.castor.xml.TypeValidator getValidator()
311 } //-- org.exolab.castor.xml.TypeValidator getValidator()
320 public java.lang.String getXMLName()
323 } //-- java.lang.String getXMLName()