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 VAMSASDescriptor.
22 * @version $Revision$ $Date$
24 public class VAMSASDescriptor 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 VAMSASDescriptor()
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, "_id", "id", org.exolab.castor.xml.NodeType.Attribute);
72 handler = new org.exolab.castor.xml.XMLFieldHandler() {
73 public java.lang.Object getValue( java.lang.Object object )
74 throws IllegalStateException
76 VAMSAS target = (VAMSAS) object;
77 return target.getId();
79 public void setValue( java.lang.Object object, java.lang.Object value)
80 throws IllegalStateException, IllegalArgumentException
83 VAMSAS target = (VAMSAS) object;
84 target.setId( (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 ) {
91 return new java.lang.String();
94 desc.setHandler(handler);
95 desc.setMultivalued(false);
96 addFieldDescriptor(desc);
98 //-- validation code for: _id
99 fieldValidator = new org.exolab.castor.xml.FieldValidator();
102 desc.setValidator(fieldValidator);
104 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_modifiable", "modifiable", org.exolab.castor.xml.NodeType.Attribute);
105 desc.setImmutable(true);
106 handler = new org.exolab.castor.xml.XMLFieldHandler() {
107 public java.lang.Object getValue( java.lang.Object object )
108 throws IllegalStateException
110 VAMSAS target = (VAMSAS) object;
111 return target.getModifiable();
113 public void setValue( java.lang.Object object, java.lang.Object value)
114 throws IllegalStateException, IllegalArgumentException
117 VAMSAS target = (VAMSAS) object;
118 target.setModifiable( (java.lang.String) value);
120 catch (java.lang.Exception ex) {
121 throw new IllegalStateException(ex.toString());
124 public java.lang.Object newInstance( java.lang.Object parent ) {
128 desc.setHandler(handler);
129 desc.setMultivalued(false);
130 addFieldDescriptor(desc);
132 //-- validation code for: _modifiable
133 fieldValidator = new org.exolab.castor.xml.FieldValidator();
135 StringValidator typeValidator = new StringValidator();
136 typeValidator.setWhiteSpace("preserve");
137 fieldValidator.setValidator(typeValidator);
139 desc.setValidator(fieldValidator);
140 //-- initialize element descriptors
143 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.Tree.class, "_treeList", "Tree", org.exolab.castor.xml.NodeType.Element);
144 handler = new org.exolab.castor.xml.XMLFieldHandler() {
145 public java.lang.Object getValue( java.lang.Object object )
146 throws IllegalStateException
148 VAMSAS target = (VAMSAS) object;
149 return target.getTree();
151 public void setValue( java.lang.Object object, java.lang.Object value)
152 throws IllegalStateException, IllegalArgumentException
155 VAMSAS target = (VAMSAS) object;
156 target.addTree( (uk.ac.vamsas.objects.core.Tree) value);
158 catch (java.lang.Exception ex) {
159 throw new IllegalStateException(ex.toString());
162 public java.lang.Object newInstance( java.lang.Object parent ) {
163 return new uk.ac.vamsas.objects.core.Tree();
166 desc.setHandler(handler);
167 desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");
168 desc.setMultivalued(true);
169 addFieldDescriptor(desc);
171 //-- validation code for: _treeList
172 fieldValidator = new org.exolab.castor.xml.FieldValidator();
173 fieldValidator.setMinOccurs(0);
176 desc.setValidator(fieldValidator);
178 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(uk.ac.vamsas.objects.core.DataSet.class, "_dataSetList", "DataSet", org.exolab.castor.xml.NodeType.Element);
179 handler = new org.exolab.castor.xml.XMLFieldHandler() {
180 public java.lang.Object getValue( java.lang.Object object )
181 throws IllegalStateException
183 VAMSAS target = (VAMSAS) object;
184 return target.getDataSet();
186 public void setValue( java.lang.Object object, java.lang.Object value)
187 throws IllegalStateException, IllegalArgumentException
190 VAMSAS target = (VAMSAS) object;
191 target.addDataSet( (uk.ac.vamsas.objects.core.DataSet) value);
193 catch (java.lang.Exception ex) {
194 throw new IllegalStateException(ex.toString());
197 public java.lang.Object newInstance( java.lang.Object parent ) {
198 return new uk.ac.vamsas.objects.core.DataSet();
201 desc.setHandler(handler);
202 desc.setNameSpaceURI("http://www.vamsas.ac.uk/schemas/1.0/vamsasTypes");
203 desc.setMultivalued(true);
204 addFieldDescriptor(desc);
206 //-- validation code for: _dataSetList
207 fieldValidator = new org.exolab.castor.xml.FieldValidator();
208 fieldValidator.setMinOccurs(0);
211 desc.setValidator(fieldValidator);
212 } //-- uk.ac.vamsas.objects.core.VAMSASDescriptor()
220 * Method getAccessMode
226 public org.exolab.castor.mapping.AccessMode getAccessMode()
229 } //-- org.exolab.castor.mapping.AccessMode getAccessMode()
236 * @return ClassDescriptor
238 public org.exolab.castor.mapping.ClassDescriptor getExtends()
241 } //-- org.exolab.castor.mapping.ClassDescriptor getExtends()
248 * @return FieldDescriptor
250 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
253 } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity()
256 * Method getJavaClass
262 public java.lang.Class getJavaClass()
264 return uk.ac.vamsas.objects.core.VAMSAS.class;
265 } //-- java.lang.Class getJavaClass()
268 * Method getNameSpacePrefix
274 public java.lang.String getNameSpacePrefix()
277 } //-- java.lang.String getNameSpacePrefix()
280 * Method getNameSpaceURI
286 public java.lang.String getNameSpaceURI()
289 } //-- java.lang.String getNameSpaceURI()
292 * Method getValidator
296 * @return TypeValidator
298 public org.exolab.castor.xml.TypeValidator getValidator()
301 } //-- org.exolab.castor.xml.TypeValidator getValidator()
310 public java.lang.String getXMLName()
313 } //-- java.lang.String getXMLName()