JAL-3035 restored erroneous deletion
[jalview.git] / src / jalview / schemabinding / version2 / descriptors / CalcIdParamDescriptor.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.CalcIdParam;
15
16 /**
17  * Class CalcIdParamDescriptor.
18  * 
19  * @version $Revision$ $Date$
20  */
21 public class CalcIdParamDescriptor
22         extends
23         jalview.schemabinding.version2.descriptors.WebServiceParameterSetDescriptor
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 CalcIdParamDescriptor()
55   {
56     super();
57     setExtendsWithoutFlatten(new jalview.schemabinding.version2.descriptors.WebServiceParameterSetDescriptor());
58     _nsURI = "www.jalview.org";
59     _xmlName = "calcIdParam";
60     _elementDefinition = true;
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
65
66     // -- _calcId
67     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
68             java.lang.String.class, "_calcId", "calcId",
69             org.exolab.castor.xml.NodeType.Attribute);
70     desc.setImmutable(true);
71     handler = new org.exolab.castor.xml.XMLFieldHandler()
72     {
73       public java.lang.Object getValue(java.lang.Object object)
74               throws IllegalStateException
75       {
76         CalcIdParam target = (CalcIdParam) object;
77         return target.getCalcId();
78       }
79
80       public void setValue(java.lang.Object object, java.lang.Object value)
81               throws IllegalStateException, IllegalArgumentException
82       {
83         try
84         {
85           CalcIdParam target = (CalcIdParam) object;
86           target.setCalcId((java.lang.String) value);
87         } catch (java.lang.Exception ex)
88         {
89           throw new IllegalStateException(ex.toString());
90         }
91       }
92
93       public java.lang.Object newInstance(java.lang.Object parent)
94       {
95         return null;
96       }
97     };
98     desc.setHandler(handler);
99     desc.setRequired(true);
100     desc.setMultivalued(false);
101     addFieldDescriptor(desc);
102
103     // -- validation code for: _calcId
104     fieldValidator = new org.exolab.castor.xml.FieldValidator();
105     fieldValidator.setMinOccurs(1);
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     // -- _needsUpdate
114     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
115             java.lang.Boolean.TYPE, "_needsUpdate", "needsUpdate",
116             org.exolab.castor.xml.NodeType.Attribute);
117     handler = new org.exolab.castor.xml.XMLFieldHandler()
118     {
119       public java.lang.Object getValue(java.lang.Object object)
120               throws IllegalStateException
121       {
122         CalcIdParam target = (CalcIdParam) object;
123         if (!target.hasNeedsUpdate())
124         {
125           return null;
126         }
127         return (target.getNeedsUpdate() ? java.lang.Boolean.TRUE
128                 : java.lang.Boolean.FALSE);
129       }
130
131       public void setValue(java.lang.Object object, java.lang.Object value)
132               throws IllegalStateException, IllegalArgumentException
133       {
134         try
135         {
136           CalcIdParam target = (CalcIdParam) object;
137           // if null, use delete method for optional primitives
138           if (value == null)
139           {
140             target.deleteNeedsUpdate();
141             return;
142           }
143           target.setNeedsUpdate(((java.lang.Boolean) value).booleanValue());
144         } catch (java.lang.Exception ex)
145         {
146           throw new IllegalStateException(ex.toString());
147         }
148       }
149
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: _needsUpdate
160     fieldValidator = new org.exolab.castor.xml.FieldValidator();
161     { // -- local scope
162       org.exolab.castor.xml.validators.BooleanValidator typeValidator;
163       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
164       fieldValidator.setValidator(typeValidator);
165     }
166     desc.setValidator(fieldValidator);
167     // -- _autoUpdate
168     desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
169             java.lang.Boolean.TYPE, "_autoUpdate", "autoUpdate",
170             org.exolab.castor.xml.NodeType.Attribute);
171     handler = new org.exolab.castor.xml.XMLFieldHandler()
172     {
173       public java.lang.Object getValue(java.lang.Object object)
174               throws IllegalStateException
175       {
176         CalcIdParam target = (CalcIdParam) object;
177         if (!target.hasAutoUpdate())
178         {
179           return null;
180         }
181         return (target.getAutoUpdate() ? java.lang.Boolean.TRUE
182                 : java.lang.Boolean.FALSE);
183       }
184
185       public void setValue(java.lang.Object object, java.lang.Object value)
186               throws IllegalStateException, IllegalArgumentException
187       {
188         try
189         {
190           CalcIdParam target = (CalcIdParam) object;
191           // ignore null values for non optional primitives
192           if (value == null)
193           {
194             return;
195           }
196
197           target.setAutoUpdate(((java.lang.Boolean) value).booleanValue());
198         } catch (java.lang.Exception ex)
199         {
200           throw new IllegalStateException(ex.toString());
201         }
202       }
203
204       public java.lang.Object newInstance(java.lang.Object parent)
205       {
206         return null;
207       }
208     };
209     desc.setHandler(handler);
210     desc.setRequired(true);
211     desc.setMultivalued(false);
212     addFieldDescriptor(desc);
213
214     // -- validation code for: _autoUpdate
215     fieldValidator = new org.exolab.castor.xml.FieldValidator();
216     fieldValidator.setMinOccurs(1);
217     { // -- local scope
218       org.exolab.castor.xml.validators.BooleanValidator typeValidator;
219       typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
220       fieldValidator.setValidator(typeValidator);
221     }
222     desc.setValidator(fieldValidator);
223     // -- initialize element descriptors
224
225   }
226
227   // -----------/
228   // - Methods -/
229   // -----------/
230
231   /**
232    * Method getAccessMode.
233    * 
234    * @return the access mode specified for this class.
235    */
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   public org.exolab.castor.mapping.FieldDescriptor getIdentity()
247   {
248     return super.getIdentity();
249   }
250
251   /**
252    * Method getJavaClass.
253    * 
254    * @return the Java class represented by this descriptor.
255    */
256   public java.lang.Class getJavaClass()
257   {
258     return jalview.schemabinding.version2.CalcIdParam.class;
259   }
260
261   /**
262    * Method getNameSpacePrefix.
263    * 
264    * @return the namespace prefix to use when marshaling as XML.
265    */
266   public java.lang.String getNameSpacePrefix()
267   {
268     return _nsPrefix;
269   }
270
271   /**
272    * Method getNameSpaceURI.
273    * 
274    * @return the namespace URI used when marshaling and unmarshaling as XML.
275    */
276   public java.lang.String getNameSpaceURI()
277   {
278     return _nsURI;
279   }
280
281   /**
282    * Method getValidator.
283    * 
284    * @return a specific validator for the class described by this
285    *         ClassDescriptor.
286    */
287   public org.exolab.castor.xml.TypeValidator getValidator()
288   {
289     return this;
290   }
291
292   /**
293    * Method getXMLName.
294    * 
295    * @return the XML Name for the Class being described.
296    */
297   public java.lang.String getXMLName()
298   {
299     return _xmlName;
300   }
301
302   /**
303    * Method isElementDefinition.
304    * 
305    * @return true if XML schema definition of this Class is that of a global
306    *         element or element with anonymous type definition.
307    */
308   public boolean isElementDefinition()
309   {
310     return _elementDefinition;
311   }
312
313 }