1
2
3
4
5
6
7
8 package org.astrogrid.registry.beans.resource.votable;
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 VALUESDescriptor.
21 *
22 * @version $Revision: 1.14 $ $Date: 2007/01/04 16:26:13 $
23 */
24 public class VALUESDescriptor 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 VALUESDescriptor() {
57 super();
58 nsURI = "http://www.ivoa.net/xml/VOTable/v1.0";
59 xmlName = "VALUES";
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, "_ID", "ID", org.exolab.castor.xml.NodeType.Attribute);
70 this.identity = desc;
71 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
72 public java.lang.Object getValue( java.lang.Object object )
73 throws IllegalStateException
74 {
75 VALUES target = (VALUES) object;
76 return target.getID();
77 }
78 public void setValue( java.lang.Object object, java.lang.Object value)
79 throws IllegalStateException, IllegalArgumentException
80 {
81 try {
82 VALUES target = (VALUES) object;
83 target.setID( (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 new java.lang.String();
91 }
92 } );
93 desc.setHandler(handler);
94 addFieldDescriptor(desc);
95
96
97 fieldValidator = new org.exolab.castor.xml.FieldValidator();
98 {
99 }
100 desc.setValidator(fieldValidator);
101
102 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.types.VALUESTypeType.class, "_type", "type", org.exolab.castor.xml.NodeType.Attribute);
103 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
104 public java.lang.Object getValue( java.lang.Object object )
105 throws IllegalStateException
106 {
107 VALUES target = (VALUES) object;
108 return target.getType();
109 }
110 public void setValue( java.lang.Object object, java.lang.Object value)
111 throws IllegalStateException, IllegalArgumentException
112 {
113 try {
114 VALUES target = (VALUES) object;
115 target.setType( (org.astrogrid.registry.beans.resource.votable.types.VALUESTypeType) value);
116 }
117 catch (java.lang.Exception ex) {
118 throw new IllegalStateException(ex.toString());
119 }
120 }
121 public java.lang.Object newInstance( java.lang.Object parent ) {
122 return null;
123 }
124 } );
125 desc.setHandler( new org.exolab.castor.xml.handlers.EnumFieldHandler(org.astrogrid.registry.beans.resource.votable.types.VALUESTypeType.class, handler));
126 desc.setImmutable(true);
127 addFieldDescriptor(desc);
128
129
130 fieldValidator = new org.exolab.castor.xml.FieldValidator();
131 {
132 }
133 desc.setValidator(fieldValidator);
134
135 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_null", "null", org.exolab.castor.xml.NodeType.Attribute);
136 desc.setImmutable(true);
137 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
138 public java.lang.Object getValue( java.lang.Object object )
139 throws IllegalStateException
140 {
141 VALUES target = (VALUES) object;
142 return target.getNull();
143 }
144 public void setValue( java.lang.Object object, java.lang.Object value)
145 throws IllegalStateException, IllegalArgumentException
146 {
147 try {
148 VALUES target = (VALUES) object;
149 target.setNull( (java.lang.String) value);
150 }
151 catch (java.lang.Exception ex) {
152 throw new IllegalStateException(ex.toString());
153 }
154 }
155 public java.lang.Object newInstance( java.lang.Object parent ) {
156 return null;
157 }
158 } );
159 desc.setHandler(handler);
160 addFieldDescriptor(desc);
161
162
163 fieldValidator = new org.exolab.castor.xml.FieldValidator();
164 {
165 StringValidator typeValidator = new StringValidator();
166 typeValidator.setWhiteSpace("preserve");
167 fieldValidator.setValidator(typeValidator);
168 }
169 desc.setValidator(fieldValidator);
170
171 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.types.Yesno.class, "_invalid", "invalid", org.exolab.castor.xml.NodeType.Attribute);
172 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
173 public java.lang.Object getValue( java.lang.Object object )
174 throws IllegalStateException
175 {
176 VALUES target = (VALUES) object;
177 return target.getInvalid();
178 }
179 public void setValue( java.lang.Object object, java.lang.Object value)
180 throws IllegalStateException, IllegalArgumentException
181 {
182 try {
183 VALUES target = (VALUES) object;
184 target.setInvalid( (org.astrogrid.registry.beans.resource.votable.types.Yesno) value);
185 }
186 catch (java.lang.Exception ex) {
187 throw new IllegalStateException(ex.toString());
188 }
189 }
190 public java.lang.Object newInstance( java.lang.Object parent ) {
191 return null;
192 }
193 } );
194 desc.setHandler( new org.exolab.castor.xml.handlers.EnumFieldHandler(org.astrogrid.registry.beans.resource.votable.types.Yesno.class, handler));
195 desc.setImmutable(true);
196 addFieldDescriptor(desc);
197
198
199 fieldValidator = new org.exolab.castor.xml.FieldValidator();
200 {
201 }
202 desc.setValidator(fieldValidator);
203
204
205
206 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.MIN.class, "_MIN", "MIN", org.exolab.castor.xml.NodeType.Element);
207 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
208 public java.lang.Object getValue( java.lang.Object object )
209 throws IllegalStateException
210 {
211 VALUES target = (VALUES) object;
212 return target.getMIN();
213 }
214 public void setValue( java.lang.Object object, java.lang.Object value)
215 throws IllegalStateException, IllegalArgumentException
216 {
217 try {
218 VALUES target = (VALUES) object;
219 target.setMIN( (org.astrogrid.registry.beans.resource.votable.MIN) value);
220 }
221 catch (java.lang.Exception ex) {
222 throw new IllegalStateException(ex.toString());
223 }
224 }
225 public java.lang.Object newInstance( java.lang.Object parent ) {
226 return new org.astrogrid.registry.beans.resource.votable.MIN();
227 }
228 } );
229 desc.setHandler(handler);
230 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOTable/v1.0");
231 desc.setMultivalued(false);
232 addFieldDescriptor(desc);
233
234
235 fieldValidator = new org.exolab.castor.xml.FieldValidator();
236 {
237 }
238 desc.setValidator(fieldValidator);
239
240 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.MAX.class, "_MAX", "MAX", org.exolab.castor.xml.NodeType.Element);
241 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
242 public java.lang.Object getValue( java.lang.Object object )
243 throws IllegalStateException
244 {
245 VALUES target = (VALUES) object;
246 return target.getMAX();
247 }
248 public void setValue( java.lang.Object object, java.lang.Object value)
249 throws IllegalStateException, IllegalArgumentException
250 {
251 try {
252 VALUES target = (VALUES) object;
253 target.setMAX( (org.astrogrid.registry.beans.resource.votable.MAX) value);
254 }
255 catch (java.lang.Exception ex) {
256 throw new IllegalStateException(ex.toString());
257 }
258 }
259 public java.lang.Object newInstance( java.lang.Object parent ) {
260 return new org.astrogrid.registry.beans.resource.votable.MAX();
261 }
262 } );
263 desc.setHandler(handler);
264 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOTable/v1.0");
265 desc.setMultivalued(false);
266 addFieldDescriptor(desc);
267
268
269 fieldValidator = new org.exolab.castor.xml.FieldValidator();
270 {
271 }
272 desc.setValidator(fieldValidator);
273
274 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.astrogrid.registry.beans.resource.votable.OPTION.class, "_OPTIONList", "OPTION", org.exolab.castor.xml.NodeType.Element);
275 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
276 public java.lang.Object getValue( java.lang.Object object )
277 throws IllegalStateException
278 {
279 VALUES target = (VALUES) object;
280 return target.getOPTION();
281 }
282 public void setValue( java.lang.Object object, java.lang.Object value)
283 throws IllegalStateException, IllegalArgumentException
284 {
285 try {
286 VALUES target = (VALUES) object;
287 target.addOPTION( (org.astrogrid.registry.beans.resource.votable.OPTION) value);
288 }
289 catch (java.lang.Exception ex) {
290 throw new IllegalStateException(ex.toString());
291 }
292 }
293 public java.lang.Object newInstance( java.lang.Object parent ) {
294 return new org.astrogrid.registry.beans.resource.votable.OPTION();
295 }
296 } );
297 desc.setHandler(handler);
298 desc.setNameSpaceURI("http://www.ivoa.net/xml/VOTable/v1.0");
299 desc.setMultivalued(true);
300 addFieldDescriptor(desc);
301
302
303 fieldValidator = new org.exolab.castor.xml.FieldValidator();
304 fieldValidator.setMinOccurs(0);
305 {
306 }
307 desc.setValidator(fieldValidator);
308 }
309
310
311
312
313
314
315 /***
316 * Method getAccessMode
317 */
318 public org.exolab.castor.mapping.AccessMode getAccessMode()
319 {
320 return null;
321 }
322
323 /***
324 * Method getExtends
325 */
326 public org.exolab.castor.mapping.ClassDescriptor getExtends()
327 {
328 return null;
329 }
330
331 /***
332 * Method getIdentity
333 */
334 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
335 {
336 return identity;
337 }
338
339 /***
340 * Method getJavaClass
341 */
342 public java.lang.Class getJavaClass()
343 {
344 return org.astrogrid.registry.beans.resource.votable.VALUES.class;
345 }
346
347 /***
348 * Method getNameSpacePrefix
349 */
350 public java.lang.String getNameSpacePrefix()
351 {
352 return nsPrefix;
353 }
354
355 /***
356 * Method getNameSpaceURI
357 */
358 public java.lang.String getNameSpaceURI()
359 {
360 return nsURI;
361 }
362
363 /***
364 * Method getValidator
365 */
366 public org.exolab.castor.xml.TypeValidator getValidator()
367 {
368 return this;
369 }
370
371 /***
372 * Method getXMLName
373 */
374 public java.lang.String getXMLName()
375 {
376 return xmlName;
377 }
378
379 }