1
2
3
4
5
6
7
8 package fr.in2p3.jsaga.engine.schema.config;
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
21
22
23
24 public class ResourceDescriptor extends fr.in2p3.jsaga.engine.schema.config.ObjectTypeDescriptor {
25
26
27
28
29
30
31
32
33
34 private java.lang.String nsPrefix;
35
36
37
38
39 private java.lang.String nsURI;
40
41
42
43
44 private java.lang.String xmlName;
45
46
47
48
49 private org.exolab.castor.xml.XMLFieldDescriptor identity;
50
51
52
53
54
55
56 public ResourceDescriptor()
57 {
58 super();
59 setExtendsWithoutFlatten(new fr.in2p3.jsaga.engine.schema.config.ObjectTypeDescriptor());
60 nsURI = "http://www.in2p3.fr/jsaga";
61 xmlName = "resource";
62
63
64 setCompositorAsSequence();
65 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
66 org.exolab.castor.mapping.FieldHandler handler = null;
67 org.exolab.castor.xml.FieldValidator fieldValidator = null;
68
69
70
71 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_type", "type", org.exolab.castor.xml.NodeType.Attribute);
72 desc.setImmutable(true);
73 handler = new org.exolab.castor.xml.XMLFieldHandler() {
74 public java.lang.Object getValue( java.lang.Object object )
75 throws IllegalStateException
76 {
77 Resource target = (Resource) object;
78 return target.getType();
79 }
80 public void setValue( java.lang.Object object, java.lang.Object value)
81 throws IllegalStateException, IllegalArgumentException
82 {
83 try {
84 Resource target = (Resource) object;
85 target.setType( (java.lang.String) value);
86 }
87 catch (java.lang.Exception ex) {
88 throw new IllegalStateException(ex.toString());
89 }
90 }
91 public java.lang.Object newInstance( java.lang.Object parent ) {
92 return null;
93 }
94 };
95 desc.setHandler(handler);
96 desc.setRequired(true);
97 desc.setMultivalued(false);
98 addFieldDescriptor(desc);
99
100
101 fieldValidator = new org.exolab.castor.xml.FieldValidator();
102 fieldValidator.setMinOccurs(1);
103 {
104 StringValidator typeValidator = new StringValidator();
105 typeValidator.setWhiteSpace("preserve");
106 fieldValidator.setValidator(typeValidator);
107 }
108 desc.setValidator(fieldValidator);
109
110 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_impl", "impl", org.exolab.castor.xml.NodeType.Attribute);
111 desc.setImmutable(true);
112 handler = new org.exolab.castor.xml.XMLFieldHandler() {
113 public java.lang.Object getValue( java.lang.Object object )
114 throws IllegalStateException
115 {
116 Resource target = (Resource) object;
117 return target.getImpl();
118 }
119 public void setValue( java.lang.Object object, java.lang.Object value)
120 throws IllegalStateException, IllegalArgumentException
121 {
122 try {
123 Resource target = (Resource) object;
124 target.setImpl( (java.lang.String) value);
125 }
126 catch (java.lang.Exception ex) {
127 throw new IllegalStateException(ex.toString());
128 }
129 }
130 public java.lang.Object newInstance( java.lang.Object parent ) {
131 return null;
132 }
133 };
134 desc.setHandler(handler);
135 desc.setRequired(true);
136 desc.setMultivalued(false);
137 addFieldDescriptor(desc);
138
139
140 fieldValidator = new org.exolab.castor.xml.FieldValidator();
141 fieldValidator.setMinOccurs(1);
142 {
143 StringValidator typeValidator = new StringValidator();
144 typeValidator.setWhiteSpace("preserve");
145 fieldValidator.setValidator(typeValidator);
146 }
147 desc.setValidator(fieldValidator);
148
149 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_usage", "usage", org.exolab.castor.xml.NodeType.Attribute);
150 desc.setImmutable(true);
151 handler = new org.exolab.castor.xml.XMLFieldHandler() {
152 public java.lang.Object getValue( java.lang.Object object )
153 throws IllegalStateException
154 {
155 Resource target = (Resource) object;
156 return target.getUsage();
157 }
158 public void setValue( java.lang.Object object, java.lang.Object value)
159 throws IllegalStateException, IllegalArgumentException
160 {
161 try {
162 Resource target = (Resource) object;
163 target.setUsage( (java.lang.String) value);
164 }
165 catch (java.lang.Exception ex) {
166 throw new IllegalStateException(ex.toString());
167 }
168 }
169 public java.lang.Object newInstance( java.lang.Object parent ) {
170 return null;
171 }
172 };
173 desc.setHandler(handler);
174 desc.setMultivalued(false);
175 addFieldDescriptor(desc);
176
177
178 fieldValidator = new org.exolab.castor.xml.FieldValidator();
179 {
180 StringValidator typeValidator = new StringValidator();
181 typeValidator.setWhiteSpace("preserve");
182 fieldValidator.setValidator(typeValidator);
183 }
184 desc.setValidator(fieldValidator);
185
186
187
188 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_supportedContextTypeList", "supportedContextType", org.exolab.castor.xml.NodeType.Element);
189 desc.setImmutable(true);
190 handler = new org.exolab.castor.xml.XMLFieldHandler() {
191 public java.lang.Object getValue( java.lang.Object object )
192 throws IllegalStateException
193 {
194 Resource target = (Resource) object;
195 return target.getSupportedContextType();
196 }
197 public void setValue( java.lang.Object object, java.lang.Object value)
198 throws IllegalStateException, IllegalArgumentException
199 {
200 try {
201 Resource target = (Resource) object;
202 target.addSupportedContextType( (java.lang.String) value);
203 }
204 catch (java.lang.Exception ex) {
205 throw new IllegalStateException(ex.toString());
206 }
207 }
208 public java.lang.Object newInstance( java.lang.Object parent ) {
209 return null;
210 }
211 };
212 desc.setHandler(handler);
213 desc.setNameSpaceURI("http://www.in2p3.fr/jsaga");
214 desc.setMultivalued(true);
215 addFieldDescriptor(desc);
216
217
218 fieldValidator = new org.exolab.castor.xml.FieldValidator();
219 fieldValidator.setMinOccurs(0);
220 {
221 StringValidator typeValidator = new StringValidator();
222 typeValidator.setWhiteSpace("preserve");
223 fieldValidator.setValidator(typeValidator);
224 }
225 desc.setValidator(fieldValidator);
226 }
227
228
229
230
231
232
233
234
235
236
237
238
239
240 public org.exolab.castor.mapping.AccessMode getAccessMode()
241 {
242 return null;
243 }
244
245
246
247
248
249
250
251
252 public org.exolab.castor.mapping.ClassDescriptor getExtends()
253 {
254 return super.getExtends();
255 }
256
257
258
259
260
261
262
263
264 public org.exolab.castor.mapping.FieldDescriptor getIdentity()
265 {
266 if (identity == null)
267 return super.getIdentity();
268 return identity;
269 }
270
271
272
273
274
275
276
277
278 public java.lang.Class getJavaClass()
279 {
280 return fr.in2p3.jsaga.engine.schema.config.Resource.class;
281 }
282
283
284
285
286
287
288
289
290 public java.lang.String getNameSpacePrefix()
291 {
292 return nsPrefix;
293 }
294
295
296
297
298
299
300
301
302 public java.lang.String getNameSpaceURI()
303 {
304 return nsURI;
305 }
306
307
308
309
310
311
312
313
314 public org.exolab.castor.xml.TypeValidator getValidator()
315 {
316 return this;
317 }
318
319
320
321
322
323
324
325
326 public java.lang.String getXMLName()
327 {
328 return xmlName;
329 }
330
331 }