1
2
3
4
5
6
7
8 package org.astrogrid.applications.beans.v1.parameters;
9
10
11
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
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
54
55
56 public ParameterValueDescriptor() {
57 super();
58 nsURI = "http://www.astrogrid.org/schema/AGParameterDefinition/v1";
59 xmlName = "parameterValue";
60
61
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
67
68
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
98 fieldValidator = new org.exolab.castor.xml.FieldValidator();
99 fieldValidator.setMinOccurs(1);
100 {
101 StringValidator typeValidator = new StringValidator();
102 typeValidator.setWhiteSpace("preserve");
103 fieldValidator.setValidator(typeValidator);
104 }
105 desc.setValidator(fieldValidator);
106
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
134 fieldValidator = new org.exolab.castor.xml.FieldValidator();
135 {
136 NameValidator typeValidator = new NameValidator(NameValidator.NMTOKEN);
137 fieldValidator.setValidator(typeValidator);
138 }
139 desc.setValidator(fieldValidator);
140
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
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
175 fieldValidator = new org.exolab.castor.xml.FieldValidator();
176 {
177 BooleanValidator typeValidator = new BooleanValidator();
178 fieldValidator.setValidator(typeValidator);
179 }
180 desc.setValidator(fieldValidator);
181
182
183
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
215 fieldValidator = new org.exolab.castor.xml.FieldValidator();
216 fieldValidator.setMinOccurs(1);
217 {
218 StringValidator typeValidator = new StringValidator();
219 typeValidator.setWhiteSpace("preserve");
220 fieldValidator.setValidator(typeValidator);
221 }
222 desc.setValidator(fieldValidator);
223 }
224
225
226
227
228
229
230 /***
231 * Method getAccessMode
232 */
233 public org.exolab.castor.mapping.AccessMode getAccessMode()
234 {
235 return null;
236 }
237
238 /***
239 * Method getExtends
240 */
241 public org.exolab.castor.mapping.ClassDescriptor getExtends()
242 {
243 return null;
244 }
245
246 /***
247 * Method getIdentity
248 */
249 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
250 {
251 return identity;
252 }
253
254 /***
255 * Method getJavaClass
256 */
257 public java.lang.Class getJavaClass()
258 {
259 return org.astrogrid.applications.beans.v1.parameters.ParameterValue.class;
260 }
261
262 /***
263 * Method getNameSpacePrefix
264 */
265 public java.lang.String getNameSpacePrefix()
266 {
267 return nsPrefix;
268 }
269
270 /***
271 * Method getNameSpaceURI
272 */
273 public java.lang.String getNameSpaceURI()
274 {
275 return nsURI;
276 }
277
278 /***
279 * Method getValidator
280 */
281 public org.exolab.castor.xml.TypeValidator getValidator()
282 {
283 return this;
284 }
285
286 /***
287 * Method getXMLName
288 */
289 public java.lang.String getXMLName()
290 {
291 return xmlName;
292 }
293
294 }