JAL-1764 add structure view type attribute to project schema
[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 extends jalview.schemabinding.version2.descriptors.WebServiceParameterSetDescriptor {
22
23
24       //--------------------------/
25      //- Class/Member Variables -/
26     //--------------------------/
27
28     /**
29      * Field _elementDefinition.
30      */
31     private boolean _elementDefinition;
32
33     /**
34      * Field _nsPrefix.
35      */
36     private java.lang.String _nsPrefix;
37
38     /**
39      * Field _nsURI.
40      */
41     private java.lang.String _nsURI;
42
43     /**
44      * Field _xmlName.
45      */
46     private java.lang.String _xmlName;
47
48
49       //----------------/
50      //- Constructors -/
51     //----------------/
52
53     public CalcIdParamDescriptor() {
54         super();
55         setExtendsWithoutFlatten(new jalview.schemabinding.version2.descriptors.WebServiceParameterSetDescriptor());
56         _nsURI = "www.jalview.org";
57         _xmlName = "calcIdParam";
58         _elementDefinition = true;
59         org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;
60         org.exolab.castor.mapping.FieldHandler             handler        = null;
61         org.exolab.castor.xml.FieldValidator               fieldValidator = null;
62         //-- initialize attribute descriptors
63         
64         //-- _calcId
65         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_calcId", "calcId", org.exolab.castor.xml.NodeType.Attribute);
66         desc.setImmutable(true);
67         handler = new org.exolab.castor.xml.XMLFieldHandler() {
68             public java.lang.Object getValue( java.lang.Object object ) 
69                 throws IllegalStateException
70             {
71                 CalcIdParam target = (CalcIdParam) object;
72                 return target.getCalcId();
73             }
74             public void setValue( java.lang.Object object, java.lang.Object value) 
75                 throws IllegalStateException, IllegalArgumentException
76             {
77                 try {
78                     CalcIdParam target = (CalcIdParam) object;
79                     target.setCalcId( (java.lang.String) value);
80                 } catch (java.lang.Exception ex) {
81                     throw new IllegalStateException(ex.toString());
82                 }
83             }
84             public java.lang.Object newInstance(java.lang.Object parent) {
85                 return null;
86             }
87         };
88         desc.setHandler(handler);
89         desc.setRequired(true);
90         desc.setMultivalued(false);
91         addFieldDescriptor(desc);
92         
93         //-- validation code for: _calcId
94         fieldValidator = new org.exolab.castor.xml.FieldValidator();
95         fieldValidator.setMinOccurs(1);
96         { //-- local scope
97             org.exolab.castor.xml.validators.StringValidator typeValidator;
98             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
99             fieldValidator.setValidator(typeValidator);
100             typeValidator.setWhiteSpace("preserve");
101         }
102         desc.setValidator(fieldValidator);
103         //-- _needsUpdate
104         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_needsUpdate", "needsUpdate", org.exolab.castor.xml.NodeType.Attribute);
105         handler = new org.exolab.castor.xml.XMLFieldHandler() {
106             public java.lang.Object getValue( java.lang.Object object ) 
107                 throws IllegalStateException
108             {
109                 CalcIdParam target = (CalcIdParam) object;
110                 if (!target.hasNeedsUpdate()) { return null; }
111                 return (target.getNeedsUpdate() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
112             }
113             public void setValue( java.lang.Object object, java.lang.Object value) 
114                 throws IllegalStateException, IllegalArgumentException
115             {
116                 try {
117                     CalcIdParam target = (CalcIdParam) object;
118                     // if null, use delete method for optional primitives 
119                     if (value == null) {
120                         target.deleteNeedsUpdate();
121                         return;
122                     }
123                     target.setNeedsUpdate( ((java.lang.Boolean) value).booleanValue());
124                 } catch (java.lang.Exception ex) {
125                     throw new IllegalStateException(ex.toString());
126                 }
127             }
128             public java.lang.Object newInstance(java.lang.Object parent) {
129                 return null;
130             }
131         };
132         desc.setHandler(handler);
133         desc.setMultivalued(false);
134         addFieldDescriptor(desc);
135         
136         //-- validation code for: _needsUpdate
137         fieldValidator = new org.exolab.castor.xml.FieldValidator();
138         { //-- local scope
139             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
140             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
141             fieldValidator.setValidator(typeValidator);
142         }
143         desc.setValidator(fieldValidator);
144         //-- _autoUpdate
145         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_autoUpdate", "autoUpdate", org.exolab.castor.xml.NodeType.Attribute);
146         handler = new org.exolab.castor.xml.XMLFieldHandler() {
147             public java.lang.Object getValue( java.lang.Object object ) 
148                 throws IllegalStateException
149             {
150                 CalcIdParam target = (CalcIdParam) object;
151                 if (!target.hasAutoUpdate()) { return null; }
152                 return (target.getAutoUpdate() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
153             }
154             public void setValue( java.lang.Object object, java.lang.Object value) 
155                 throws IllegalStateException, IllegalArgumentException
156             {
157                 try {
158                     CalcIdParam target = (CalcIdParam) object;
159                     // ignore null values for non optional primitives
160                     if (value == null) { return; }
161                     
162                     target.setAutoUpdate( ((java.lang.Boolean) value).booleanValue());
163                 } catch (java.lang.Exception ex) {
164                     throw new IllegalStateException(ex.toString());
165                 }
166             }
167             public java.lang.Object newInstance(java.lang.Object parent) {
168                 return null;
169             }
170         };
171         desc.setHandler(handler);
172         desc.setRequired(true);
173         desc.setMultivalued(false);
174         addFieldDescriptor(desc);
175         
176         //-- validation code for: _autoUpdate
177         fieldValidator = new org.exolab.castor.xml.FieldValidator();
178         fieldValidator.setMinOccurs(1);
179         { //-- local scope
180             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
181             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
182             fieldValidator.setValidator(typeValidator);
183         }
184         desc.setValidator(fieldValidator);
185         //-- initialize element descriptors
186         
187     }
188
189
190       //-----------/
191      //- Methods -/
192     //-----------/
193
194     /**
195      * Method getAccessMode.
196      * 
197      * @return the access mode specified for this class.
198      */
199     public org.exolab.castor.mapping.AccessMode getAccessMode(
200     ) {
201         return null;
202     }
203
204     /**
205      * Method getIdentity.
206      * 
207      * @return the identity field, null if this class has no
208      * identity.
209      */
210     public org.exolab.castor.mapping.FieldDescriptor getIdentity(
211     ) {
212         return super.getIdentity();
213     }
214
215     /**
216      * Method getJavaClass.
217      * 
218      * @return the Java class represented by this descriptor.
219      */
220     public java.lang.Class getJavaClass(
221     ) {
222         return jalview.schemabinding.version2.CalcIdParam.class;
223     }
224
225     /**
226      * Method getNameSpacePrefix.
227      * 
228      * @return the namespace prefix to use when marshaling as XML.
229      */
230     public java.lang.String getNameSpacePrefix(
231     ) {
232         return _nsPrefix;
233     }
234
235     /**
236      * Method getNameSpaceURI.
237      * 
238      * @return the namespace URI used when marshaling and
239      * unmarshaling as XML.
240      */
241     public java.lang.String getNameSpaceURI(
242     ) {
243         return _nsURI;
244     }
245
246     /**
247      * Method getValidator.
248      * 
249      * @return a specific validator for the class described by this
250      * ClassDescriptor.
251      */
252     public org.exolab.castor.xml.TypeValidator getValidator(
253     ) {
254         return this;
255     }
256
257     /**
258      * Method getXMLName.
259      * 
260      * @return the XML Name for the Class being described.
261      */
262     public java.lang.String getXMLName(
263     ) {
264         return _xmlName;
265     }
266
267     /**
268      * Method isElementDefinition.
269      * 
270      * @return true if XML schema definition of this Class is that
271      * of a global
272      * element or element with anonymous type definition.
273      */
274     public boolean isElementDefinition(
275     ) {
276         return _elementDefinition;
277     }
278
279 }