2 * This class was automatically generated with
3 * <a href="http://www.castor.org">Castor 0.9.9M2</a>, using an XML
8 package uk.ac.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 DbRefDescriptor.
22 * @version $Revision$ $Date$
24 public class DbRefDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
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 DbRefDescriptor()
59 nsURI = "http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes";
62 //-- set grouping compositor
63 setCompositorAsSequence();
64 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
65 org.exolab.castor.mapping.FieldHandler handler = null;
66 org.exolab.castor.xml.FieldValidator fieldValidator = null;
67 //-- initialize attribute descriptors
70 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_source", "source", org.exolab.castor.xml.NodeType.Attribute);
71 desc.setImmutable(true);
72 handler = new org.exolab.castor.xml.XMLFieldHandler() {
73 public java.lang.Object getValue( java.lang.Object object )
74 throws IllegalStateException
76 DbRef target = (DbRef) object;
77 return target.getSource();
79 public void setValue( java.lang.Object object, java.lang.Object value)
80 throws IllegalStateException, IllegalArgumentException
83 DbRef target = (DbRef) object;
84 target.setSource( (java.lang.String) value);
86 catch (java.lang.Exception ex) {
87 throw new IllegalStateException(ex.toString());
90 public java.lang.Object newInstance( java.lang.Object parent ) {
94 desc.setHandler(handler);
95 desc.setRequired(true);
96 desc.setMultivalued(false);
97 addFieldDescriptor(desc);
99 //-- validation code for: _source
100 fieldValidator = new org.exolab.castor.xml.FieldValidator();
101 fieldValidator.setMinOccurs(1);
103 StringValidator typeValidator = new StringValidator();
104 typeValidator.setWhiteSpace("preserve");
105 fieldValidator.setValidator(typeValidator);
107 desc.setValidator(fieldValidator);
109 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_version", "version", org.exolab.castor.xml.NodeType.Attribute);
110 desc.setImmutable(true);
111 handler = new org.exolab.castor.xml.XMLFieldHandler() {
112 public java.lang.Object getValue( java.lang.Object object )
113 throws IllegalStateException
115 DbRef target = (DbRef) object;
116 return target.getVersion();
118 public void setValue( java.lang.Object object, java.lang.Object value)
119 throws IllegalStateException, IllegalArgumentException
122 DbRef target = (DbRef) object;
123 target.setVersion( (java.lang.String) value);
125 catch (java.lang.Exception ex) {
126 throw new IllegalStateException(ex.toString());
129 public java.lang.Object newInstance( java.lang.Object parent ) {
133 desc.setHandler(handler);
134 desc.setRequired(true);
135 desc.setMultivalued(false);
136 addFieldDescriptor(desc);
138 //-- validation code for: _version
139 fieldValidator = new org.exolab.castor.xml.FieldValidator();
140 fieldValidator.setMinOccurs(1);
142 StringValidator typeValidator = new StringValidator();
143 typeValidator.setWhiteSpace("preserve");
144 fieldValidator.setValidator(typeValidator);
146 desc.setValidator(fieldValidator);
148 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_accessionId", "accessionId", org.exolab.castor.xml.NodeType.Attribute);
149 desc.setImmutable(true);
150 handler = new org.exolab.castor.xml.XMLFieldHandler() {
151 public java.lang.Object getValue( java.lang.Object object )
152 throws IllegalStateException
154 DbRef target = (DbRef) object;
155 return target.getAccessionId();
157 public void setValue( java.lang.Object object, java.lang.Object value)
158 throws IllegalStateException, IllegalArgumentException
161 DbRef target = (DbRef) object;
162 target.setAccessionId( (java.lang.String) value);
164 catch (java.lang.Exception ex) {
165 throw new IllegalStateException(ex.toString());
168 public java.lang.Object newInstance( java.lang.Object parent ) {
172 desc.setHandler(handler);
173 desc.setRequired(true);
174 desc.setMultivalued(false);
175 addFieldDescriptor(desc);
177 //-- validation code for: _accessionId
178 fieldValidator = new org.exolab.castor.xml.FieldValidator();
179 fieldValidator.setMinOccurs(1);
181 StringValidator typeValidator = new StringValidator();
182 typeValidator.setWhiteSpace("preserve");
183 fieldValidator.setValidator(typeValidator);
185 desc.setValidator(fieldValidator);
187 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
188 this.identity = desc;
189 handler = new org.exolab.castor.xml.XMLFieldHandler() {
190 public java.lang.Object getValue( java.lang.Object object )
191 throws IllegalStateException
193 DbRef target = (DbRef) object;
194 return target.getId();
196 public void setValue( java.lang.Object object, java.lang.Object value)
197 throws IllegalStateException, IllegalArgumentException
200 DbRef target = (DbRef) object;
201 target.setId( (java.lang.String) value);
203 catch (java.lang.Exception ex) {
204 throw new IllegalStateException(ex.toString());
207 public java.lang.Object newInstance( java.lang.Object parent ) {
208 return new java.lang.String();
211 desc.setHandler(handler);
212 desc.setMultivalued(false);
213 addFieldDescriptor(desc);
215 //-- validation code for: _id
216 fieldValidator = new org.exolab.castor.xml.FieldValidator();
219 desc.setValidator(fieldValidator);
220 //-- initialize element descriptors
223 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Map.class, "_mapList", "map", org.exolab.castor.xml.NodeType.Element);
224 handler = new org.exolab.castor.xml.XMLFieldHandler() {
225 public java.lang.Object getValue( java.lang.Object object )
226 throws IllegalStateException
228 DbRef target = (DbRef) object;
229 return target.getMap();
231 public void setValue( java.lang.Object object, java.lang.Object value)
232 throws IllegalStateException, IllegalArgumentException
235 DbRef target = (DbRef) object;
236 target.addMap( (uk.ac.vamsas.objects.core.Map) value);
238 catch (java.lang.Exception ex) {
239 throw new IllegalStateException(ex.toString());
242 public java.lang.Object newInstance( java.lang.Object parent ) {
243 return new uk.ac.vamsas.objects.core.Map();
246 desc.setHandler(handler);
247 desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");
248 desc.setMultivalued(true);
249 addFieldDescriptor(desc);
251 //-- validation code for: _mapList
252 fieldValidator = new org.exolab.castor.xml.FieldValidator();
253 fieldValidator.setMinOccurs(0);
256 desc.setValidator(fieldValidator);
258 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Link.class, "_linkList", "link", org.exolab.castor.xml.NodeType.Element);
259 handler = new org.exolab.castor.xml.XMLFieldHandler() {
260 public java.lang.Object getValue( java.lang.Object object )
261 throws IllegalStateException
263 DbRef target = (DbRef) object;
264 return target.getLink();
266 public void setValue( java.lang.Object object, java.lang.Object value)
267 throws IllegalStateException, IllegalArgumentException
270 DbRef target = (DbRef) object;
271 target.addLink( (uk.ac.vamsas.objects.core.Link) value);
273 catch (java.lang.Exception ex) {
274 throw new IllegalStateException(ex.toString());
277 public java.lang.Object newInstance( java.lang.Object parent ) {
278 return new uk.ac.vamsas.objects.core.Link();
281 desc.setHandler(handler);
282 desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");
283 desc.setMultivalued(true);
284 addFieldDescriptor(desc);
286 //-- validation code for: _linkList
287 fieldValidator = new org.exolab.castor.xml.FieldValidator();
288 fieldValidator.setMinOccurs(0);
291 desc.setValidator(fieldValidator);
293 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Property.class, "_propertyList", "property", org.exolab.castor.xml.NodeType.Element);
294 handler = new org.exolab.castor.xml.XMLFieldHandler() {
295 public java.lang.Object getValue( java.lang.Object object )
296 throws IllegalStateException
298 DbRef target = (DbRef) object;
299 return target.getProperty();
301 public void setValue( java.lang.Object object, java.lang.Object value)
302 throws IllegalStateException, IllegalArgumentException
305 DbRef target = (DbRef) object;
306 target.addProperty( (uk.ac.vamsas.objects.core.Property) value);
308 catch (java.lang.Exception ex) {
309 throw new IllegalStateException(ex.toString());
312 public java.lang.Object newInstance( java.lang.Object parent ) {
313 return new uk.ac.vamsas.objects.core.Property();
316 desc.setHandler(handler);
317 desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");
318 desc.setMultivalued(true);
319 addFieldDescriptor(desc);
321 //-- validation code for: _propertyList
322 fieldValidator = new org.exolab.castor.xml.FieldValidator();
323 fieldValidator.setMinOccurs(0);
326 desc.setValidator(fieldValidator);
327 } //-- uk.ac.vamsas.objects.core.DbRefDescriptor()
335 * Method getAccessMode
341 public org.exolab.castor.mapping.AccessMode getAccessMode()
344 } //-- org.exolab.castor.mapping.AccessMode getAccessMode()
351 * @return ClassDescriptor
353 public org.exolab.castor.mapping.ClassDescriptor getExtends()
356 } //-- org.exolab.castor.mapping.ClassDescriptor getExtends()
363 * @return FieldDescriptor
365 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
368 } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity()
371 * Method getJavaClass
377 public java.lang.Class getJavaClass()
379 return uk.ac.vamsas.objects.core.DbRef.class;
380 } //-- java.lang.Class getJavaClass()
383 * Method getNameSpacePrefix
389 public java.lang.String getNameSpacePrefix()
392 } //-- java.lang.String getNameSpacePrefix()
395 * Method getNameSpaceURI
401 public java.lang.String getNameSpaceURI()
404 } //-- java.lang.String getNameSpaceURI()
407 * Method getValidator
411 * @return TypeValidator
413 public org.exolab.castor.xml.TypeValidator getValidator()
416 } //-- org.exolab.castor.xml.TypeValidator getValidator()
425 public java.lang.String getXMLName()
428 } //-- java.lang.String getXMLName()