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