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.JalviewModelSequence;
17 * Class JalviewModelSequenceDescriptor.
19 * @version $Revision$ $Date$
21 public class JalviewModelSequenceDescriptor 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 JalviewModelSequenceDescriptor() {
55 _nsURI = "www.jalview.org";
56 _elementDefinition = false;
58 //-- set grouping compositor
59 setCompositorAsSequence();
60 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
61 org.exolab.castor.mapping.FieldHandler handler = null;
62 org.exolab.castor.xml.FieldValidator fieldValidator = null;
63 //-- initialize attribute descriptors
65 //-- initialize element descriptors
68 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.JSeq.class, "_JSeqList", "JSeq", org.exolab.castor.xml.NodeType.Element);
69 handler = new org.exolab.castor.xml.XMLFieldHandler() {
70 public java.lang.Object getValue( java.lang.Object object )
71 throws IllegalStateException
73 JalviewModelSequence target = (JalviewModelSequence) object;
74 return target.getJSeq();
76 public void setValue( java.lang.Object object, java.lang.Object value)
77 throws IllegalStateException, IllegalArgumentException
80 JalviewModelSequence target = (JalviewModelSequence) object;
81 target.addJSeq( (jalview.schemabinding.version2.JSeq) value);
82 } catch (java.lang.Exception ex) {
83 throw new IllegalStateException(ex.toString());
86 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
88 JalviewModelSequence target = (JalviewModelSequence) object;
89 target.removeAllJSeq();
90 } catch (java.lang.Exception ex) {
91 throw new IllegalStateException(ex.toString());
94 public java.lang.Object newInstance(java.lang.Object parent) {
95 return new jalview.schemabinding.version2.JSeq();
98 desc.setHandler(handler);
99 desc.setNameSpaceURI("www.jalview.org");
100 desc.setRequired(true);
101 desc.setMultivalued(true);
102 addFieldDescriptor(desc);
104 //-- validation code for: _JSeqList
105 fieldValidator = new org.exolab.castor.xml.FieldValidator();
106 fieldValidator.setMinOccurs(1);
109 desc.setValidator(fieldValidator);
111 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.JGroup.class, "_JGroupList", "JGroup", org.exolab.castor.xml.NodeType.Element);
112 handler = new org.exolab.castor.xml.XMLFieldHandler() {
113 public java.lang.Object getValue( java.lang.Object object )
114 throws IllegalStateException
116 JalviewModelSequence target = (JalviewModelSequence) object;
117 return target.getJGroup();
119 public void setValue( java.lang.Object object, java.lang.Object value)
120 throws IllegalStateException, IllegalArgumentException
123 JalviewModelSequence target = (JalviewModelSequence) object;
124 target.addJGroup( (jalview.schemabinding.version2.JGroup) value);
125 } catch (java.lang.Exception ex) {
126 throw new IllegalStateException(ex.toString());
129 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
131 JalviewModelSequence target = (JalviewModelSequence) object;
132 target.removeAllJGroup();
133 } catch (java.lang.Exception ex) {
134 throw new IllegalStateException(ex.toString());
137 public java.lang.Object newInstance(java.lang.Object parent) {
138 return new jalview.schemabinding.version2.JGroup();
141 desc.setHandler(handler);
142 desc.setNameSpaceURI("www.jalview.org");
143 desc.setMultivalued(true);
144 addFieldDescriptor(desc);
146 //-- validation code for: _JGroupList
147 fieldValidator = new org.exolab.castor.xml.FieldValidator();
148 fieldValidator.setMinOccurs(0);
151 desc.setValidator(fieldValidator);
153 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.Viewport.class, "_viewportList", "Viewport", org.exolab.castor.xml.NodeType.Element);
154 handler = new org.exolab.castor.xml.XMLFieldHandler() {
155 public java.lang.Object getValue( java.lang.Object object )
156 throws IllegalStateException
158 JalviewModelSequence target = (JalviewModelSequence) object;
159 return target.getViewport();
161 public void setValue( java.lang.Object object, java.lang.Object value)
162 throws IllegalStateException, IllegalArgumentException
165 JalviewModelSequence target = (JalviewModelSequence) object;
166 target.addViewport( (jalview.schemabinding.version2.Viewport) value);
167 } catch (java.lang.Exception ex) {
168 throw new IllegalStateException(ex.toString());
171 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
173 JalviewModelSequence target = (JalviewModelSequence) object;
174 target.removeAllViewport();
175 } catch (java.lang.Exception ex) {
176 throw new IllegalStateException(ex.toString());
179 public java.lang.Object newInstance(java.lang.Object parent) {
180 return new jalview.schemabinding.version2.Viewport();
183 desc.setHandler(handler);
184 desc.setNameSpaceURI("www.jalview.org");
185 desc.setRequired(true);
186 desc.setMultivalued(true);
187 addFieldDescriptor(desc);
189 //-- validation code for: _viewportList
190 fieldValidator = new org.exolab.castor.xml.FieldValidator();
191 fieldValidator.setMinOccurs(1);
194 desc.setValidator(fieldValidator);
195 //-- _userColoursList
196 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.UserColours.class, "_userColoursList", "UserColours", org.exolab.castor.xml.NodeType.Element);
197 handler = new org.exolab.castor.xml.XMLFieldHandler() {
198 public java.lang.Object getValue( java.lang.Object object )
199 throws IllegalStateException
201 JalviewModelSequence target = (JalviewModelSequence) object;
202 return target.getUserColours();
204 public void setValue( java.lang.Object object, java.lang.Object value)
205 throws IllegalStateException, IllegalArgumentException
208 JalviewModelSequence target = (JalviewModelSequence) object;
209 target.addUserColours( (jalview.schemabinding.version2.UserColours) value);
210 } catch (java.lang.Exception ex) {
211 throw new IllegalStateException(ex.toString());
214 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
216 JalviewModelSequence target = (JalviewModelSequence) object;
217 target.removeAllUserColours();
218 } catch (java.lang.Exception ex) {
219 throw new IllegalStateException(ex.toString());
222 public java.lang.Object newInstance(java.lang.Object parent) {
223 return new jalview.schemabinding.version2.UserColours();
226 desc.setHandler(handler);
227 desc.setNameSpaceURI("www.jalview.org");
228 desc.setMultivalued(true);
229 addFieldDescriptor(desc);
231 //-- validation code for: _userColoursList
232 fieldValidator = new org.exolab.castor.xml.FieldValidator();
233 fieldValidator.setMinOccurs(0);
236 desc.setValidator(fieldValidator);
238 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.Tree.class, "_treeList", "tree", org.exolab.castor.xml.NodeType.Element);
239 handler = new org.exolab.castor.xml.XMLFieldHandler() {
240 public java.lang.Object getValue( java.lang.Object object )
241 throws IllegalStateException
243 JalviewModelSequence target = (JalviewModelSequence) object;
244 return target.getTree();
246 public void setValue( java.lang.Object object, java.lang.Object value)
247 throws IllegalStateException, IllegalArgumentException
250 JalviewModelSequence target = (JalviewModelSequence) object;
251 target.addTree( (jalview.schemabinding.version2.Tree) value);
252 } catch (java.lang.Exception ex) {
253 throw new IllegalStateException(ex.toString());
256 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
258 JalviewModelSequence target = (JalviewModelSequence) object;
259 target.removeAllTree();
260 } catch (java.lang.Exception ex) {
261 throw new IllegalStateException(ex.toString());
264 public java.lang.Object newInstance(java.lang.Object parent) {
265 return new jalview.schemabinding.version2.Tree();
268 desc.setHandler(handler);
269 desc.setNameSpaceURI("www.jalview.org");
270 desc.setMultivalued(true);
271 addFieldDescriptor(desc);
273 //-- validation code for: _treeList
274 fieldValidator = new org.exolab.castor.xml.FieldValidator();
275 fieldValidator.setMinOccurs(0);
278 desc.setValidator(fieldValidator);
279 //-- _featureSettings
280 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(jalview.schemabinding.version2.FeatureSettings.class, "_featureSettings", "FeatureSettings", org.exolab.castor.xml.NodeType.Element);
281 handler = new org.exolab.castor.xml.XMLFieldHandler() {
282 public java.lang.Object getValue( java.lang.Object object )
283 throws IllegalStateException
285 JalviewModelSequence target = (JalviewModelSequence) object;
286 return target.getFeatureSettings();
288 public void setValue( java.lang.Object object, java.lang.Object value)
289 throws IllegalStateException, IllegalArgumentException
292 JalviewModelSequence target = (JalviewModelSequence) object;
293 target.setFeatureSettings( (jalview.schemabinding.version2.FeatureSettings) value);
294 } catch (java.lang.Exception ex) {
295 throw new IllegalStateException(ex.toString());
298 public java.lang.Object newInstance(java.lang.Object parent) {
299 return new jalview.schemabinding.version2.FeatureSettings();
302 desc.setHandler(handler);
303 desc.setNameSpaceURI("www.jalview.org");
304 desc.setMultivalued(false);
305 addFieldDescriptor(desc);
307 //-- validation code for: _featureSettings
308 fieldValidator = new org.exolab.castor.xml.FieldValidator();
311 desc.setValidator(fieldValidator);
320 * Method getAccessMode.
322 * @return the access mode specified for this class.
324 public org.exolab.castor.mapping.AccessMode getAccessMode(
330 * Method getIdentity.
332 * @return the identity field, null if this class has no
335 public org.exolab.castor.mapping.FieldDescriptor getIdentity(
337 return super.getIdentity();
341 * Method getJavaClass.
343 * @return the Java class represented by this descriptor.
345 public java.lang.Class getJavaClass(
347 return jalview.schemabinding.version2.JalviewModelSequence.class;
351 * Method getNameSpacePrefix.
353 * @return the namespace prefix to use when marshaling as XML.
355 public java.lang.String getNameSpacePrefix(
361 * Method getNameSpaceURI.
363 * @return the namespace URI used when marshaling and
364 * unmarshaling as XML.
366 public java.lang.String getNameSpaceURI(
372 * Method getValidator.
374 * @return a specific validator for the class described by this
377 public org.exolab.castor.xml.TypeValidator getValidator(
385 * @return the XML Name for the Class being described.
387 public java.lang.String getXMLName(
393 * Method isElementDefinition.
395 * @return true if XML schema definition of this Class is that
397 * element or element with anonymous type definition.
399 public boolean isElementDefinition(
401 return _elementDefinition;