JAL-1369 updated project schema - flag on JSeq to mark view’s reference seq
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / JalviewUserColoursDescriptor.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.Colour;
15 import jalview.schemabinding.version2.JalviewUserColours;
16
17 /**
18  * Class JalviewUserColoursDescriptor.
19  * 
20  * @version $Revision$ $Date$
21  */
22 public class JalviewUserColoursDescriptor extends
23         org.exolab.castor.xml.util.XMLClassDescriptorImpl
24 {
25
26   // --------------------------/
27   // - Class/Member Variables -/
28   // --------------------------/
29
30   /**
31    * Field _elementDefinition.
32    */
33   private boolean _elementDefinition;
34
35   /**
36    * Field _nsPrefix.
37    */
38   private java.lang.String _nsPrefix;
39
40   /**
41    * Field _nsURI.
42    */
43   private java.lang.String _nsURI;
44
45   /**
46    * Field _xmlName.
47    */
48   private java.lang.String _xmlName;
49
50   // ----------------/
51   // - Constructors -/
52   // ----------------/
53
54   public JalviewUserColoursDescriptor()
55   {
56     super();
57     _nsURI = "www.jalview.org/colours";
58     _xmlName = "JalviewUserColours";
59     _elementDefinition = false;
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     // -- _schemeName
69     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
70             java.lang.String.class, "_schemeName", "schemeName",
71             org.exolab.castor.xml.NodeType.Attribute);
72     desc.setImmutable(true);
73     handler = new org.exolab.castor.xml.XMLFieldHandler()
74     {
75       @Override
76       public java.lang.Object getValue(java.lang.Object object)
77               throws IllegalStateException
78       {
79         JalviewUserColours target = (JalviewUserColours) object;
80         return target.getSchemeName();
81       }
82
83       @Override
84       public void setValue(java.lang.Object object, java.lang.Object value)
85               throws IllegalStateException, IllegalArgumentException
86       {
87         try
88         {
89           JalviewUserColours target = (JalviewUserColours) object;
90           target.setSchemeName((java.lang.String) value);
91         } catch (java.lang.Exception ex)
92         {
93           throw new IllegalStateException(ex.toString());
94         }
95       }
96
97       @Override
98       public java.lang.Object newInstance(java.lang.Object parent)
99       {
100         return null;
101       }
102     };
103     desc.setHandler(handler);
104     desc.setMultivalued(false);
105     addFieldDescriptor(desc);
106
107     // -- validation code for: _schemeName
108     fieldValidator = new org.exolab.castor.xml.FieldValidator();
109     { // -- local scope
110       org.exolab.castor.xml.validators.StringValidator typeValidator;
111       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
112       fieldValidator.setValidator(typeValidator);
113       typeValidator.setWhiteSpace("preserve");
114     }
115     desc.setValidator(fieldValidator);
116     // -- initialize element descriptors
117
118     // -- _version
119     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
120             java.lang.String.class, "_version", "Version",
121             org.exolab.castor.xml.NodeType.Element);
122     desc.setImmutable(true);
123     handler = new org.exolab.castor.xml.XMLFieldHandler()
124     {
125       @Override
126       public java.lang.Object getValue(java.lang.Object object)
127               throws IllegalStateException
128       {
129         JalviewUserColours target = (JalviewUserColours) object;
130         return target.getVersion();
131       }
132
133       @Override
134       public void setValue(java.lang.Object object, java.lang.Object value)
135               throws IllegalStateException, IllegalArgumentException
136       {
137         try
138         {
139           JalviewUserColours target = (JalviewUserColours) object;
140           target.setVersion((java.lang.String) value);
141         } catch (java.lang.Exception ex)
142         {
143           throw new IllegalStateException(ex.toString());
144         }
145       }
146
147       @Override
148       public java.lang.Object newInstance(java.lang.Object parent)
149       {
150         return null;
151       }
152     };
153     desc.setHandler(handler);
154     desc.setMultivalued(false);
155     addFieldDescriptor(desc);
156
157     // -- validation code for: _version
158     fieldValidator = new org.exolab.castor.xml.FieldValidator();
159     { // -- local scope
160       org.exolab.castor.xml.validators.StringValidator typeValidator;
161       typeValidator = new org.exolab.castor.xml.validators.StringValidator();
162       fieldValidator.setValidator(typeValidator);
163       typeValidator.setWhiteSpace("preserve");
164     }
165     desc.setValidator(fieldValidator);
166     // -- _colourList
167     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
168             Colour.class, "_colourList", "colour",
169             org.exolab.castor.xml.NodeType.Element);
170     handler = new org.exolab.castor.xml.XMLFieldHandler()
171     {
172       @Override
173       public java.lang.Object getValue(java.lang.Object object)
174               throws IllegalStateException
175       {
176         JalviewUserColours target = (JalviewUserColours) object;
177         return target.getColour();
178       }
179
180       @Override
181       public void setValue(java.lang.Object object, java.lang.Object value)
182               throws IllegalStateException, IllegalArgumentException
183       {
184         try
185         {
186           JalviewUserColours target = (JalviewUserColours) object;
187           target.addColour((Colour) value);
188         } catch (java.lang.Exception ex)
189         {
190           throw new IllegalStateException(ex.toString());
191         }
192       }
193
194       @Override
195       public void resetValue(Object object) throws IllegalStateException,
196               IllegalArgumentException
197       {
198         try
199         {
200           JalviewUserColours target = (JalviewUserColours) object;
201           target.removeAllColour();
202         } catch (java.lang.Exception ex)
203         {
204           throw new IllegalStateException(ex.toString());
205         }
206       }
207
208       @Override
209       public java.lang.Object newInstance(java.lang.Object parent)
210       {
211         return new Colour();
212       }
213     };
214     desc.setHandler(handler);
215     desc.setMultivalued(true);
216     addFieldDescriptor(desc);
217
218     // -- validation code for: _colourList
219     fieldValidator = new org.exolab.castor.xml.FieldValidator();
220     fieldValidator.setMinOccurs(0);
221     { // -- local scope
222     }
223     desc.setValidator(fieldValidator);
224   }
225
226   // -----------/
227   // - Methods -/
228   // -----------/
229
230   /**
231    * Method getAccessMode.
232    * 
233    * @return the access mode specified for this class.
234    */
235   @Override
236   public org.exolab.castor.mapping.AccessMode getAccessMode()
237   {
238     return null;
239   }
240
241   /**
242    * Method getIdentity.
243    * 
244    * @return the identity field, null if this class has no identity.
245    */
246   @Override
247   public org.exolab.castor.mapping.FieldDescriptor getIdentity()
248   {
249     return super.getIdentity();
250   }
251
252   /**
253    * Method getJavaClass.
254    * 
255    * @return the Java class represented by this descriptor.
256    */
257   @Override
258   public java.lang.Class getJavaClass()
259   {
260     return jalview.schemabinding.version2.JalviewUserColours.class;
261   }
262
263   /**
264    * Method getNameSpacePrefix.
265    * 
266    * @return the namespace prefix to use when marshaling as XML.
267    */
268   @Override
269   public java.lang.String getNameSpacePrefix()
270   {
271     return _nsPrefix;
272   }
273
274   /**
275    * Method getNameSpaceURI.
276    * 
277    * @return the namespace URI used when marshaling and unmarshaling as XML.
278    */
279   @Override
280   public java.lang.String getNameSpaceURI()
281   {
282     return _nsURI;
283   }
284
285   /**
286    * Method getValidator.
287    * 
288    * @return a specific validator for the class described by this
289    *         ClassDescriptor.
290    */
291   @Override
292   public org.exolab.castor.xml.TypeValidator getValidator()
293   {
294     return this;
295   }
296
297   /**
298    * Method getXMLName.
299    * 
300    * @return the XML Name for the Class being described.
301    */
302   @Override
303   public java.lang.String getXMLName()
304   {
305     return _xmlName;
306   }
307
308   /**
309    * Method isElementDefinition.
310    * 
311    * @return true if XML schema definition of this Class is that of a global
312    *         element or element with anonymous type definition.
313    */
314   @Override
315   public boolean isElementDefinition()
316   {
317     return _elementDefinition;
318   }
319
320 }