JAL-3120 preserve feature colour/mincolour/maxcolour while modifying,
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / SequenceDescriptor.java
1 /*
2  * This class was automatically generated with 
3  * <a href="http://www.castor.org">Castor 1.1</a>, using an XML
4  * Schema.
5  * $Id$
6  */
7
8 package jalview.schemabinding.version2.descriptors;
9
10 //---------------------------------/
11 //- Imported classes and packages -/
12 //---------------------------------/
13
14 import jalview.schemabinding.version2.Sequence;
15
16 /**
17  * Class SequenceDescriptor.
18  * 
19  * @version $Revision$ $Date$
20  */
21 public class SequenceDescriptor extends
22         jalview.schemabinding.version2.descriptors.SequenceTypeDescriptor
23 {
24
25   // --------------------------/
26   // - Class/Member Variables -/
27   // --------------------------/
28
29   /**
30    * Field _elementDefinition.
31    */
32   private boolean _elementDefinition;
33
34   /**
35    * Field _nsPrefix.
36    */
37   private java.lang.String _nsPrefix;
38
39   /**
40    * Field _nsURI.
41    */
42   private java.lang.String _nsURI;
43
44   /**
45    * Field _xmlName.
46    */
47   private java.lang.String _xmlName;
48
49   // ----------------/
50   // - Constructors -/
51   // ----------------/
52
53   public SequenceDescriptor()
54   {
55     super();
56     setExtendsWithoutFlatten(new jalview.schemabinding.version2.descriptors.SequenceTypeDescriptor());
57     _nsURI = "www.vamsas.ac.uk/jalview/version2";
58     _xmlName = "Sequence";
59     _elementDefinition = true;
60
61     // -- set grouping compositor
62     setCompositorAsSequence();
63     org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
64     org.exolab.castor.mapping.FieldHandler handler = null;
65     org.exolab.castor.xml.FieldValidator fieldValidator = null;
66     // -- initialize attribute descriptors
67
68     // -- _dsseqid
69     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
70             java.lang.String.class, "_dsseqid", "dsseqid",
71             org.exolab.castor.xml.NodeType.Attribute);
72     desc.setImmutable(true);
73     handler = new org.exolab.castor.xml.XMLFieldHandler()
74     {
75       public java.lang.Object getValue(java.lang.Object object)
76               throws IllegalStateException
77       {
78         Sequence target = (Sequence) object;
79         return target.getDsseqid();
80       }
81
82       public void setValue(java.lang.Object object, java.lang.Object value)
83               throws IllegalStateException, IllegalArgumentException
84       {
85         try
86         {
87           Sequence target = (Sequence) object;
88           target.setDsseqid((java.lang.String) value);
89         } catch (java.lang.Exception ex)
90         {
91           throw new IllegalStateException(ex.toString());
92         }
93       }
94
95       public java.lang.Object newInstance(java.lang.Object parent)
96       {
97         return null;
98       }
99     };
100     desc.setHandler(handler);
101     desc.setMultivalued(false);
102     addFieldDescriptor(desc);
103
104     // -- validation code for: _dsseqid
105     fieldValidator = new org.exolab.castor.xml.FieldValidator();
106     { // -- local scope
107       org.exolab.castor.xml.validators.StringValidator typeValidator;
108       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
109       fieldValidator.setValidator(typeValidator);
110       typeValidator.setWhiteSpace("preserve");
111     }
112     desc.setValidator(fieldValidator);
113     // -- initialize element descriptors
114
115     // -- _DBRefList
116     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
117             jalview.schemabinding.version2.DBRef.class, "_DBRefList",
118             "DBRef", org.exolab.castor.xml.NodeType.Element);
119     handler = new org.exolab.castor.xml.XMLFieldHandler()
120     {
121       public java.lang.Object getValue(java.lang.Object object)
122               throws IllegalStateException
123       {
124         Sequence target = (Sequence) object;
125         return target.getDBRef();
126       }
127
128       public void setValue(java.lang.Object object, java.lang.Object value)
129               throws IllegalStateException, IllegalArgumentException
130       {
131         try
132         {
133           Sequence target = (Sequence) object;
134           target.addDBRef((jalview.schemabinding.version2.DBRef) value);
135         } catch (java.lang.Exception ex)
136         {
137           throw new IllegalStateException(ex.toString());
138         }
139       }
140
141       public void resetValue(Object object) throws IllegalStateException,
142               IllegalArgumentException
143       {
144         try
145         {
146           Sequence target = (Sequence) object;
147           target.removeAllDBRef();
148         } catch (java.lang.Exception ex)
149         {
150           throw new IllegalStateException(ex.toString());
151         }
152       }
153
154       public java.lang.Object newInstance(java.lang.Object parent)
155       {
156         return new jalview.schemabinding.version2.DBRef();
157       }
158     };
159     desc.setHandler(handler);
160     desc.setNameSpaceURI("www.vamsas.ac.uk/jalview/version2");
161     desc.setMultivalued(true);
162     addFieldDescriptor(desc);
163
164     // -- validation code for: _DBRefList
165     fieldValidator = new org.exolab.castor.xml.FieldValidator();
166     fieldValidator.setMinOccurs(0);
167     { // -- local scope
168     }
169     desc.setValidator(fieldValidator);
170   }
171
172   // -----------/
173   // - Methods -/
174   // -----------/
175
176   /**
177    * Method getAccessMode.
178    * 
179    * @return the access mode specified for this class.
180    */
181   public org.exolab.castor.mapping.AccessMode getAccessMode()
182   {
183     return null;
184   }
185
186   /**
187    * Method getIdentity.
188    * 
189    * @return the identity field, null if this class has no identity.
190    */
191   public org.exolab.castor.mapping.FieldDescriptor getIdentity()
192   {
193     return super.getIdentity();
194   }
195
196   /**
197    * Method getJavaClass.
198    * 
199    * @return the Java class represented by this descriptor.
200    */
201   public java.lang.Class getJavaClass()
202   {
203     return jalview.schemabinding.version2.Sequence.class;
204   }
205
206   /**
207    * Method getNameSpacePrefix.
208    * 
209    * @return the namespace prefix to use when marshaling as XML.
210    */
211   public java.lang.String getNameSpacePrefix()
212   {
213     return _nsPrefix;
214   }
215
216   /**
217    * Method getNameSpaceURI.
218    * 
219    * @return the namespace URI used when marshaling and unmarshaling as XML.
220    */
221   public java.lang.String getNameSpaceURI()
222   {
223     return _nsURI;
224   }
225
226   /**
227    * Method getValidator.
228    * 
229    * @return a specific validator for the class described by this
230    *         ClassDescriptor.
231    */
232   public org.exolab.castor.xml.TypeValidator getValidator()
233   {
234     return this;
235   }
236
237   /**
238    * Method getXMLName.
239    * 
240    * @return the XML Name for the Class being described.
241    */
242   public java.lang.String getXMLName()
243   {
244     return _xmlName;
245   }
246
247   /**
248    * Method isElementDefinition.
249    * 
250    * @return true if XML schema definition of this Class is that of a global
251    *         element or element with anonymous type definition.
252    */
253   public boolean isElementDefinition()
254   {
255     return _elementDefinition;
256   }
257
258 }