2 * This class was automatically generated with
3 * <a href="http://www.castor.org">Castor 1.1</a>, using an XML
8 package jalview.schemabinding.version2.descriptors;
10 //---------------------------------/
11 //- Imported classes and packages -/
12 //---------------------------------/
14 import jalview.schemabinding.version2.JalviewModel;
17 * Class JalviewModelDescriptor.
19 * @version $Revision$ $Date$
21 public class JalviewModelDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
24 //--------------------------/
25 //- Class/Member Variables -/
26 //--------------------------/
29 * Field _elementDefinition.
31 private boolean _elementDefinition;
36 private java.lang.String _nsPrefix;
41 private java.lang.String _nsURI;
46 private java.lang.String _xmlName;
53 public JalviewModelDescriptor() {
55 _nsURI = "www.jalview.org";
56 _xmlName = "JalviewModel";
57 _elementDefinition = false;
59 //-- set grouping compositor
60 setCompositorAsSequence();
61 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
62 org.exolab.castor.mapping.FieldHandler handler = null;
63 org.exolab.castor.xml.FieldValidator fieldValidator = null;
64 //-- initialize attribute descriptors
66 //-- initialize element descriptors
69 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.util.Date.class, "_creationDate", "creationDate", org.exolab.castor.xml.NodeType.Element);
70 handler = new org.exolab.castor.xml.XMLFieldHandler() {
71 public java.lang.Object getValue( java.lang.Object object )
72 throws IllegalStateException
74 JalviewModel target = (JalviewModel) object;
75 return target.getCreationDate();
77 public void setValue( java.lang.Object object, java.lang.Object value)
78 throws IllegalStateException, IllegalArgumentException
81 JalviewModel target = (JalviewModel) object;
82 target.setCreationDate( (java.util.Date) value);
83 } catch (java.lang.Exception ex) {
84 throw new IllegalStateException(ex.toString());
87 public java.lang.Object newInstance(java.lang.Object parent) {
88 return new java.util.Date();
91 handler = new org.exolab.castor.xml.handlers.DateFieldHandler(handler);
92 desc.setImmutable(true);
93 desc.setHandler(handler);
94 desc.setNameSpaceURI("www.jalview.org");
95 desc.setRequired(true);
96 desc.setMultivalued(false);
97 addFieldDescriptor(desc);
99 //-- validation code for: _creationDate
100 fieldValidator = new org.exolab.castor.xml.FieldValidator();
101 fieldValidator.setMinOccurs(1);
103 org.exolab.castor.xml.validators.DateTimeValidator typeValidator;
104 typeValidator = new org.exolab.castor.xml.validators.DateTimeValidator();
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.Element);
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 JalviewModel target = (JalviewModel) object;
116 return target.getVersion();
118 public void setValue( java.lang.Object object, java.lang.Object value)
119 throws IllegalStateException, IllegalArgumentException
122 JalviewModel target = (JalviewModel) object;
123 target.setVersion( (java.lang.String) value);
124 } catch (java.lang.Exception ex) {
125 throw new IllegalStateException(ex.toString());
128 public java.lang.Object newInstance(java.lang.Object parent) {
132 desc.setHandler(handler);
133 desc.setNameSpaceURI("www.jalview.org");
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 org.exolab.castor.xml.validators.StringValidator typeValidator;
143 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
144 fieldValidator.setValidator(typeValidator);
145 typeValidator.setWhiteSpace("preserve");
147 desc.setValidator(fieldValidator);
149 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.VamsasModel.class, "_vamsasModel", "vamsasModel", org.exolab.castor.xml.NodeType.Element);
150 handler = new org.exolab.castor.xml.XMLFieldHandler() {
151 public java.lang.Object getValue( java.lang.Object object )
152 throws IllegalStateException
154 JalviewModel target = (JalviewModel) object;
155 return target.getVamsasModel();
157 public void setValue( java.lang.Object object, java.lang.Object value)
158 throws IllegalStateException, IllegalArgumentException
161 JalviewModel target = (JalviewModel) object;
162 target.setVamsasModel( (jalview.schemabinding.version2.VamsasModel) value);
163 } catch (java.lang.Exception ex) {
164 throw new IllegalStateException(ex.toString());
167 public java.lang.Object newInstance(java.lang.Object parent) {
168 return new jalview.schemabinding.version2.VamsasModel();
171 desc.setHandler(handler);
172 desc.setNameSpaceURI("www.jalview.org");
173 desc.setRequired(true);
174 desc.setMultivalued(false);
175 addFieldDescriptor(desc);
177 //-- validation code for: _vamsasModel
178 fieldValidator = new org.exolab.castor.xml.FieldValidator();
179 fieldValidator.setMinOccurs(1);
182 desc.setValidator(fieldValidator);
183 //-- _jalviewModelSequence
184 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.JalviewModelSequence.class, "_jalviewModelSequence", "-error-if-this-is-used-", org.exolab.castor.xml.NodeType.Element);
185 handler = new org.exolab.castor.xml.XMLFieldHandler() {
186 public java.lang.Object getValue( java.lang.Object object )
187 throws IllegalStateException
189 JalviewModel target = (JalviewModel) object;
190 return target.getJalviewModelSequence();
192 public void setValue( java.lang.Object object, java.lang.Object value)
193 throws IllegalStateException, IllegalArgumentException
196 JalviewModel target = (JalviewModel) object;
197 target.setJalviewModelSequence( (jalview.schemabinding.version2.JalviewModelSequence) value);
198 } catch (java.lang.Exception ex) {
199 throw new IllegalStateException(ex.toString());
202 public java.lang.Object newInstance(java.lang.Object parent) {
203 return new jalview.schemabinding.version2.JalviewModelSequence();
206 desc.setHandler(handler);
207 desc.setContainer(true);
208 desc.setClassDescriptor(new jalview.schemabinding.version2.descriptors.JalviewModelSequenceDescriptor());
209 desc.setNameSpaceURI("www.jalview.org");
210 desc.setRequired(true);
211 desc.setMultivalued(false);
212 addFieldDescriptor(desc);
214 //-- validation code for: _jalviewModelSequence
215 fieldValidator = new org.exolab.castor.xml.FieldValidator();
216 fieldValidator.setMinOccurs(1);
219 desc.setValidator(fieldValidator);
228 * Method getAccessMode.
230 * @return the access mode specified for this class.
232 public org.exolab.castor.mapping.AccessMode getAccessMode(
238 * Method getIdentity.
240 * @return the identity field, null if this class has no
243 public org.exolab.castor.mapping.FieldDescriptor getIdentity(
245 return super.getIdentity();
249 * Method getJavaClass.
251 * @return the Java class represented by this descriptor.
253 public java.lang.Class getJavaClass(
255 return jalview.schemabinding.version2.JalviewModel.class;
259 * Method getNameSpacePrefix.
261 * @return the namespace prefix to use when marshaling as XML.
263 public java.lang.String getNameSpacePrefix(
269 * Method getNameSpaceURI.
271 * @return the namespace URI used when marshaling and
272 * unmarshaling as XML.
274 public java.lang.String getNameSpaceURI(
280 * Method getValidator.
282 * @return a specific validator for the class described by this
285 public org.exolab.castor.xml.TypeValidator getValidator(
293 * @return the XML Name for the Class being described.
295 public java.lang.String getXMLName(
301 * Method isElementDefinition.
303 * @return true if XML schema definition of this Class is that
305 * element or element with anonymous type definition.
307 public boolean isElementDefinition(
309 return _elementDefinition;