1
2
3
4
5
6
7
8 package org.exolab.castor.mapping.xml.descriptors;
9
10
11
12
13
14 import org.exolab.castor.mapping.xml.MapTo;
15
16
17
18
19
20
21 public class MapToDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
22
23
24
25
26
27
28
29
30
31 private boolean _elementDefinition;
32
33
34
35
36 private java.lang.String _nsPrefix;
37
38
39
40
41 private java.lang.String _nsURI;
42
43
44
45
46 private java.lang.String _xmlName;
47
48
49
50
51 private org.exolab.castor.xml.XMLFieldDescriptor _identity;
52
53
54
55
56
57
58 public MapToDescriptor() {
59 super();
60 _nsURI = "http://castor.exolab.org/";
61 _xmlName = "map-to";
62 _elementDefinition = true;
63 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
64 org.exolab.castor.mapping.FieldHandler 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, "_table", "table", org.exolab.castor.xml.NodeType.Attribute);
70 handler = new org.exolab.castor.xml.XMLFieldHandler() {
71 @Override
72 public java.lang.Object getValue( java.lang.Object object )
73 throws IllegalStateException
74 {
75 MapTo target = (MapTo) object;
76 return target.getTable();
77 }
78 @Override
79 public void setValue( java.lang.Object object, java.lang.Object value)
80 throws IllegalStateException, IllegalArgumentException
81 {
82 try {
83 MapTo target = (MapTo) object;
84 target.setTable( (java.lang.String) value);
85 } catch (java.lang.Exception ex) {
86 throw new IllegalStateException(ex.toString());
87 }
88 }
89 @Override
90 @SuppressWarnings("unused")
91 public java.lang.Object newInstance(java.lang.Object parent) {
92 return new java.lang.String();
93 }
94 };
95 desc.setSchemaType("NMTOKEN");
96 desc.setHandler(handler);
97 desc.setMultivalued(false);
98 addFieldDescriptor(desc);
99
100
101 fieldValidator = new org.exolab.castor.xml.FieldValidator();
102 {
103 org.exolab.castor.xml.validators.NameValidator typeValidator;
104 typeValidator = new org.exolab.castor.xml.validators.NameValidator(
105 org.exolab.castor.xml.XMLConstants.NAME_TYPE_NMTOKEN);
106 fieldValidator.setValidator(typeValidator);
107 typeValidator.addPattern("[\\w-._:]+");
108 }
109 desc.setValidator(fieldValidator);
110
111 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_xml", "xml", org.exolab.castor.xml.NodeType.Attribute);
112 desc.setImmutable(true);
113 handler = new org.exolab.castor.xml.XMLFieldHandler() {
114 @Override
115 public java.lang.Object getValue( java.lang.Object object )
116 throws IllegalStateException
117 {
118 MapTo target = (MapTo) object;
119 return target.getXml();
120 }
121 @Override
122 public void setValue( java.lang.Object object, java.lang.Object value)
123 throws IllegalStateException, IllegalArgumentException
124 {
125 try {
126 MapTo target = (MapTo) object;
127 target.setXml( (java.lang.String) value);
128 } catch (java.lang.Exception ex) {
129 throw new IllegalStateException(ex.toString());
130 }
131 }
132 @Override
133 @SuppressWarnings("unused")
134 public java.lang.Object newInstance(java.lang.Object parent) {
135 return null;
136 }
137 };
138 desc.setSchemaType("string");
139 desc.setHandler(handler);
140 desc.setMultivalued(false);
141 addFieldDescriptor(desc);
142
143
144 fieldValidator = new org.exolab.castor.xml.FieldValidator();
145 {
146 org.exolab.castor.xml.validators.StringValidator typeValidator;
147 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
148 fieldValidator.setValidator(typeValidator);
149 typeValidator.setWhiteSpace("preserve");
150 }
151 desc.setValidator(fieldValidator);
152
153 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_nsUri", "ns-uri", org.exolab.castor.xml.NodeType.Attribute);
154 desc.setImmutable(true);
155 handler = new org.exolab.castor.xml.XMLFieldHandler() {
156 @Override
157 public java.lang.Object getValue( java.lang.Object object )
158 throws IllegalStateException
159 {
160 MapTo target = (MapTo) object;
161 return target.getNsUri();
162 }
163 @Override
164 public void setValue( java.lang.Object object, java.lang.Object value)
165 throws IllegalStateException, IllegalArgumentException
166 {
167 try {
168 MapTo target = (MapTo) object;
169 target.setNsUri( (java.lang.String) value);
170 } catch (java.lang.Exception ex) {
171 throw new IllegalStateException(ex.toString());
172 }
173 }
174 @Override
175 @SuppressWarnings("unused")
176 public java.lang.Object newInstance(java.lang.Object parent) {
177 return null;
178 }
179 };
180 desc.setSchemaType("string");
181 desc.setHandler(handler);
182 desc.setMultivalued(false);
183 addFieldDescriptor(desc);
184
185
186 fieldValidator = new org.exolab.castor.xml.FieldValidator();
187 {
188 org.exolab.castor.xml.validators.StringValidator typeValidator;
189 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
190 fieldValidator.setValidator(typeValidator);
191 typeValidator.setWhiteSpace("preserve");
192 }
193 desc.setValidator(fieldValidator);
194
195 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_nsPrefix", "ns-prefix", org.exolab.castor.xml.NodeType.Attribute);
196 handler = new org.exolab.castor.xml.XMLFieldHandler() {
197 @Override
198 public java.lang.Object getValue( java.lang.Object object )
199 throws IllegalStateException
200 {
201 MapTo target = (MapTo) object;
202 return target.getNsPrefix();
203 }
204 @Override
205 public void setValue( java.lang.Object object, java.lang.Object value)
206 throws IllegalStateException, IllegalArgumentException
207 {
208 try {
209 MapTo target = (MapTo) object;
210 target.setNsPrefix( (java.lang.String) value);
211 } catch (java.lang.Exception ex) {
212 throw new IllegalStateException(ex.toString());
213 }
214 }
215 @Override
216 @SuppressWarnings("unused")
217 public java.lang.Object newInstance(java.lang.Object parent) {
218 return new java.lang.String();
219 }
220 };
221 desc.setSchemaType("NMTOKEN");
222 desc.setHandler(handler);
223 desc.setMultivalued(false);
224 addFieldDescriptor(desc);
225
226
227 fieldValidator = new org.exolab.castor.xml.FieldValidator();
228 {
229 org.exolab.castor.xml.validators.NameValidator typeValidator;
230 typeValidator = new org.exolab.castor.xml.validators.NameValidator(
231 org.exolab.castor.xml.XMLConstants.NAME_TYPE_NMTOKEN);
232 fieldValidator.setValidator(typeValidator);
233 typeValidator.addPattern("[\\w-._:]+");
234 }
235 desc.setValidator(fieldValidator);
236
237 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_elementDefinition", "element-definition", org.exolab.castor.xml.NodeType.Attribute);
238 handler = new org.exolab.castor.xml.XMLFieldHandler() {
239 @Override
240 public java.lang.Object getValue( java.lang.Object object )
241 throws IllegalStateException
242 {
243 MapTo target = (MapTo) object;
244 if (!target.hasElementDefinition()) { return null; }
245 return (target.getElementDefinition() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
246 }
247 @Override
248 public void setValue( java.lang.Object object, java.lang.Object value)
249 throws IllegalStateException, IllegalArgumentException
250 {
251 try {
252 MapTo target = (MapTo) object;
253
254 if (value == null) {
255 target.deleteElementDefinition();
256 return;
257 }
258 target.setElementDefinition( ((java.lang.Boolean) value).booleanValue());
259 } catch (java.lang.Exception ex) {
260 throw new IllegalStateException(ex.toString());
261 }
262 }
263 @Override
264 @SuppressWarnings("unused")
265 public java.lang.Object newInstance(java.lang.Object parent) {
266 return null;
267 }
268 };
269 desc.setSchemaType("boolean");
270 desc.setHandler(handler);
271 desc.setMultivalued(false);
272 addFieldDescriptor(desc);
273
274
275 fieldValidator = new org.exolab.castor.xml.FieldValidator();
276 {
277 org.exolab.castor.xml.validators.BooleanValidator typeValidator;
278 typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
279 fieldValidator.setValidator(typeValidator);
280 }
281 desc.setValidator(fieldValidator);
282
283 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_ldapDn", "ldap-dn", org.exolab.castor.xml.NodeType.Attribute);
284 desc.setImmutable(true);
285 handler = new org.exolab.castor.xml.XMLFieldHandler() {
286 @Override
287 public java.lang.Object getValue( java.lang.Object object )
288 throws IllegalStateException
289 {
290 MapTo target = (MapTo) object;
291 return target.getLdapDn();
292 }
293 @Override
294 public void setValue( java.lang.Object object, java.lang.Object value)
295 throws IllegalStateException, IllegalArgumentException
296 {
297 try {
298 MapTo target = (MapTo) object;
299 target.setLdapDn( (java.lang.String) value);
300 } catch (java.lang.Exception ex) {
301 throw new IllegalStateException(ex.toString());
302 }
303 }
304 @Override
305 @SuppressWarnings("unused")
306 public java.lang.Object newInstance(java.lang.Object parent) {
307 return null;
308 }
309 };
310 desc.setSchemaType("string");
311 desc.setHandler(handler);
312 desc.setMultivalued(false);
313 addFieldDescriptor(desc);
314
315
316 fieldValidator = new org.exolab.castor.xml.FieldValidator();
317 {
318 org.exolab.castor.xml.validators.StringValidator typeValidator;
319 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
320 fieldValidator.setValidator(typeValidator);
321 typeValidator.setWhiteSpace("preserve");
322 }
323 desc.setValidator(fieldValidator);
324
325 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_ldapOc", "ldap-oc", org.exolab.castor.xml.NodeType.Attribute);
326 desc.setImmutable(true);
327 handler = new org.exolab.castor.xml.XMLFieldHandler() {
328 @Override
329 public java.lang.Object getValue( java.lang.Object object )
330 throws IllegalStateException
331 {
332 MapTo target = (MapTo) object;
333 return target.getLdapOc();
334 }
335 @Override
336 public void setValue( java.lang.Object object, java.lang.Object value)
337 throws IllegalStateException, IllegalArgumentException
338 {
339 try {
340 MapTo target = (MapTo) object;
341 target.setLdapOc( (java.lang.String) value);
342 } catch (java.lang.Exception ex) {
343 throw new IllegalStateException(ex.toString());
344 }
345 }
346 @Override
347 @SuppressWarnings("unused")
348 public java.lang.Object newInstance(java.lang.Object parent) {
349 return null;
350 }
351 };
352 desc.setSchemaType("string");
353 desc.setHandler(handler);
354 desc.setMultivalued(false);
355 addFieldDescriptor(desc);
356
357
358 fieldValidator = new org.exolab.castor.xml.FieldValidator();
359 {
360 org.exolab.castor.xml.validators.StringValidator typeValidator;
361 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
362 fieldValidator.setValidator(typeValidator);
363 typeValidator.setWhiteSpace("preserve");
364 }
365 desc.setValidator(fieldValidator);
366
367
368 }
369
370
371
372
373
374
375
376
377
378
379
380 @Override()
381 public org.exolab.castor.mapping.AccessMode getAccessMode(
382 ) {
383 return null;
384 }
385
386
387
388
389
390
391
392 @Override()
393 public org.exolab.castor.mapping.FieldDescriptor getIdentity(
394 ) {
395 return _identity;
396 }
397
398
399
400
401
402
403 @Override()
404 public java.lang.Class getJavaClass(
405 ) {
406 return org.exolab.castor.mapping.xml.MapTo.class;
407 }
408
409
410
411
412
413
414 @Override()
415 public java.lang.String getNameSpacePrefix(
416 ) {
417 return _nsPrefix;
418 }
419
420
421
422
423
424
425
426 @Override()
427 public java.lang.String getNameSpaceURI(
428 ) {
429 return _nsURI;
430 }
431
432
433
434
435
436
437
438 @Override()
439 public org.exolab.castor.xml.TypeValidator getValidator(
440 ) {
441 return this;
442 }
443
444
445
446
447
448
449 @Override()
450 public java.lang.String getXMLName(
451 ) {
452 return _xmlName;
453 }
454
455
456
457
458
459
460
461
462 public boolean isElementDefinition(
463 ) {
464 return _elementDefinition;
465 }
466
467 }