View Javadoc

1   /*
2    * This class was automatically generated with 
3    * <a href="http://www.castor.org">Castor 0.9.4.3</a>, using an XML
4    * Schema.
5    * $Id: ParameterValueDescriptor.java,v 1.36 2007/01/04 16:26:32 clq2 Exp $
6    */
7   
8   package org.astrogrid.applications.beans.v1.parameters;
9   
10    //---------------------------------/
11   //- Imported classes and packages -/
12  //---------------------------------/
13  
14  import org.exolab.castor.mapping.AccessMode;
15  import org.exolab.castor.xml.TypeValidator;
16  import org.exolab.castor.xml.XMLFieldDescriptor;
17  import org.exolab.castor.xml.validators.*;
18  
19  /***
20   * Class ParameterValueDescriptor.
21   * 
22   * @version $Revision: 1.36 $ $Date: 2007/01/04 16:26:32 $
23   */
24  public class ParameterValueDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
25  
26  
27        //--------------------------/
28       //- Class/Member Variables -/
29      //--------------------------/
30  
31      /***
32       * Field nsPrefix
33       */
34      private java.lang.String nsPrefix;
35  
36      /***
37       * Field nsURI
38       */
39      private java.lang.String nsURI;
40  
41      /***
42       * Field xmlName
43       */
44      private java.lang.String xmlName;
45  
46      /***
47       * Field identity
48       */
49      private org.exolab.castor.xml.XMLFieldDescriptor identity;
50  
51  
52        //----------------/
53       //- Constructors -/
54      //----------------/
55  
56      public ParameterValueDescriptor() {
57          super();
58          nsURI = "http://www.astrogrid.org/schema/AGParameterDefinition/v1";
59          xmlName = "parameterValue";
60          
61          //-- set grouping compositor
62          setCompositorAsSequence();
63          org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;
64          org.exolab.castor.xml.XMLFieldHandler              handler        = null;
65          org.exolab.castor.xml.FieldValidator               fieldValidator = null;
66          //-- initialize attribute descriptors
67          
68          //-- _name
69          desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute);
70          desc.setImmutable(true);
71          handler = (new org.exolab.castor.xml.XMLFieldHandler() {
72              public java.lang.Object getValue( java.lang.Object object ) 
73                  throws IllegalStateException
74              {
75                  ParameterValue target = (ParameterValue) object;
76                  return target.getName();
77              }
78              public void setValue( java.lang.Object object, java.lang.Object value) 
79                  throws IllegalStateException, IllegalArgumentException
80              {
81                  try {
82                      ParameterValue target = (ParameterValue) object;
83                      target.setName( (java.lang.String) value);
84                  }
85                  catch (java.lang.Exception ex) {
86                      throw new IllegalStateException(ex.toString());
87                  }
88              }
89              public java.lang.Object newInstance( java.lang.Object parent ) {
90                  return null;
91              }
92          } );
93          desc.setHandler(handler);
94          desc.setRequired(true);
95          addFieldDescriptor(desc);
96          
97          //-- validation code for: _name
98          fieldValidator = new org.exolab.castor.xml.FieldValidator();
99          fieldValidator.setMinOccurs(1);
100         { //-- local scope
101             StringValidator typeValidator = new StringValidator();
102             typeValidator.setWhiteSpace("preserve");
103             fieldValidator.setValidator(typeValidator);
104         }
105         desc.setValidator(fieldValidator);
106         //-- _encoding
107         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_encoding", "encoding", org.exolab.castor.xml.NodeType.Attribute);
108         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
109             public java.lang.Object getValue( java.lang.Object object ) 
110                 throws IllegalStateException
111             {
112                 ParameterValue target = (ParameterValue) object;
113                 return target.getEncoding();
114             }
115             public void setValue( java.lang.Object object, java.lang.Object value) 
116                 throws IllegalStateException, IllegalArgumentException
117             {
118                 try {
119                     ParameterValue target = (ParameterValue) object;
120                     target.setEncoding( (java.lang.String) value);
121                 }
122                 catch (java.lang.Exception ex) {
123                     throw new IllegalStateException(ex.toString());
124                 }
125             }
126             public java.lang.Object newInstance( java.lang.Object parent ) {
127                 return new java.lang.String();
128             }
129         } );
130         desc.setHandler(handler);
131         addFieldDescriptor(desc);
132         
133         //-- validation code for: _encoding
134         fieldValidator = new org.exolab.castor.xml.FieldValidator();
135         { //-- local scope
136             NameValidator typeValidator = new NameValidator(NameValidator.NMTOKEN);
137             fieldValidator.setValidator(typeValidator);
138         }
139         desc.setValidator(fieldValidator);
140         //-- _indirect
141         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_indirect", "indirect", org.exolab.castor.xml.NodeType.Attribute);
142         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
143             public java.lang.Object getValue( java.lang.Object object ) 
144                 throws IllegalStateException
145             {
146                 ParameterValue target = (ParameterValue) object;
147                 if(!target.hasIndirect())
148                     return null;
149                 return new Boolean(target.getIndirect());
150             }
151             public void setValue( java.lang.Object object, java.lang.Object value) 
152                 throws IllegalStateException, IllegalArgumentException
153             {
154                 try {
155                     ParameterValue target = (ParameterValue) object;
156                     // if null, use delete method for optional primitives 
157                     if (value == null) {
158                         target.deleteIndirect();
159                         return;
160                     }
161                     target.setIndirect( ((Boolean)value).booleanValue());
162                 }
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         addFieldDescriptor(desc);
173         
174         //-- validation code for: _indirect
175         fieldValidator = new org.exolab.castor.xml.FieldValidator();
176         { //-- local scope
177             BooleanValidator typeValidator = new BooleanValidator();
178             fieldValidator.setValidator(typeValidator);
179         }
180         desc.setValidator(fieldValidator);
181         //-- initialize element descriptors
182         
183         //-- _value
184         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_value", "value", org.exolab.castor.xml.NodeType.Element);
185         desc.setImmutable(true);
186         handler = (new org.exolab.castor.xml.XMLFieldHandler() {
187             public java.lang.Object getValue( java.lang.Object object ) 
188                 throws IllegalStateException
189             {
190                 ParameterValue target = (ParameterValue) object;
191                 return target.getValue();
192             }
193             public void setValue( java.lang.Object object, java.lang.Object value) 
194                 throws IllegalStateException, IllegalArgumentException
195             {
196                 try {
197                     ParameterValue target = (ParameterValue) object;
198                     target.setValue( (java.lang.String) value);
199                 }
200                 catch (java.lang.Exception ex) {
201                     throw new IllegalStateException(ex.toString());
202                 }
203             }
204             public java.lang.Object newInstance( java.lang.Object parent ) {
205                 return null;
206             }
207         } );
208         desc.setHandler(handler);
209         desc.setNameSpaceURI("http://www.astrogrid.org/schema/AGParameterDefinition/v1");
210         desc.setRequired(true);
211         desc.setMultivalued(false);
212         addFieldDescriptor(desc);
213         
214         //-- validation code for: _value
215         fieldValidator = new org.exolab.castor.xml.FieldValidator();
216         fieldValidator.setMinOccurs(1);
217         { //-- local scope
218             StringValidator typeValidator = new StringValidator();
219             typeValidator.setWhiteSpace("preserve");
220             fieldValidator.setValidator(typeValidator);
221         }
222         desc.setValidator(fieldValidator);
223     } //-- org.astrogrid.applications.beans.v1.parameters.ParameterValueDescriptor()
224 
225 
226       //-----------/
227      //- Methods -/
228     //-----------/
229 
230     /***
231      * Method getAccessMode
232      */
233     public org.exolab.castor.mapping.AccessMode getAccessMode()
234     {
235         return null;
236     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
237 
238     /***
239      * Method getExtends
240      */
241     public org.exolab.castor.mapping.ClassDescriptor getExtends()
242     {
243         return null;
244     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
245 
246     /***
247      * Method getIdentity
248      */
249     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
250     {
251         return identity;
252     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
253 
254     /***
255      * Method getJavaClass
256      */
257     public java.lang.Class getJavaClass()
258     {
259         return org.astrogrid.applications.beans.v1.parameters.ParameterValue.class;
260     } //-- java.lang.Class getJavaClass() 
261 
262     /***
263      * Method getNameSpacePrefix
264      */
265     public java.lang.String getNameSpacePrefix()
266     {
267         return nsPrefix;
268     } //-- java.lang.String getNameSpacePrefix() 
269 
270     /***
271      * Method getNameSpaceURI
272      */
273     public java.lang.String getNameSpaceURI()
274     {
275         return nsURI;
276     } //-- java.lang.String getNameSpaceURI() 
277 
278     /***
279      * Method getValidator
280      */
281     public org.exolab.castor.xml.TypeValidator getValidator()
282     {
283         return this;
284     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
285 
286     /***
287      * Method getXMLName
288      */
289     public java.lang.String getXMLName()
290     {
291         return xmlName;
292     } //-- java.lang.String getXMLName() 
293 
294 }