View Javadoc
1   /*
2    * This class was automatically generated with 
3    * <a href="http://www.castor.org">Castor 1.3.1</a>, using an XML
4    * Schema.
5    * $Id$
6    */
7   
8   package org.exolab.castor.mapping.xml.descriptors;
9   
10    //---------------------------------/
11   //- Imported classes and packages -/
12  //---------------------------------/
13  
14  import org.exolab.castor.mapping.xml.MapTo;
15  
16  /**
17   * Class MapToDescriptor.
18   * 
19   * @version $Revision$ $Date$
20   */
21  public class MapToDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
22  
23  
24        //--------------------------/
25       //- Class/Member Variables -/
26      //--------------------------/
27  
28      /**
29       * Field _elementDefinition.
30       */
31      private boolean _elementDefinition;
32  
33      /**
34       * Field _nsPrefix.
35       */
36      private java.lang.String _nsPrefix;
37  
38      /**
39       * Field _nsURI.
40       */
41      private java.lang.String _nsURI;
42  
43      /**
44       * Field _xmlName.
45       */
46      private java.lang.String _xmlName;
47  
48      /**
49       * Field _identity.
50       */
51      private org.exolab.castor.xml.XMLFieldDescriptor _identity;
52  
53  
54        //----------------/
55       //- Constructors -/
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          //-- initialize attribute descriptors
67  
68          //-- _table
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         //-- validation code for: _table
101         fieldValidator = new org.exolab.castor.xml.FieldValidator();
102         { //-- local scope
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         //-- _xml
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         //-- validation code for: _xml
144         fieldValidator = new org.exolab.castor.xml.FieldValidator();
145         { //-- local scope
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         //-- _nsUri
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         //-- validation code for: _nsUri
186         fieldValidator = new org.exolab.castor.xml.FieldValidator();
187         { //-- local scope
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         //-- _nsPrefix
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         //-- validation code for: _nsPrefix
227         fieldValidator = new org.exolab.castor.xml.FieldValidator();
228         { //-- local scope
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         //-- _elementDefinition
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                     // if null, use delete method for optional primitives 
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         //-- validation code for: _elementDefinition
275         fieldValidator = new org.exolab.castor.xml.FieldValidator();
276         { //-- local scope
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         //-- _ldapDn
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         //-- validation code for: _ldapDn
316         fieldValidator = new org.exolab.castor.xml.FieldValidator();
317         { //-- local scope
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         //-- _ldapOc
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         //-- validation code for: _ldapOc
358         fieldValidator = new org.exolab.castor.xml.FieldValidator();
359         { //-- local scope
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         //-- initialize element descriptors
367 
368     }
369 
370 
371       //-----------/
372      //- Methods -/
373     //-----------/
374 
375     /**
376      * Method getAccessMode.
377      * 
378      * @return the access mode specified for this class.
379      */
380     @Override()
381     public org.exolab.castor.mapping.AccessMode getAccessMode(
382     ) {
383         return null;
384     }
385 
386     /**
387      * Method getIdentity.
388      * 
389      * @return the identity field, null if this class has no
390      * identity.
391      */
392     @Override()
393     public org.exolab.castor.mapping.FieldDescriptor getIdentity(
394     ) {
395         return _identity;
396     }
397 
398     /**
399      * Method getJavaClass.
400      * 
401      * @return the Java class represented by this descriptor.
402      */
403     @Override()
404     public java.lang.Class getJavaClass(
405     ) {
406         return org.exolab.castor.mapping.xml.MapTo.class;
407     }
408 
409     /**
410      * Method getNameSpacePrefix.
411      * 
412      * @return the namespace prefix to use when marshaling as XML.
413      */
414     @Override()
415     public java.lang.String getNameSpacePrefix(
416     ) {
417         return _nsPrefix;
418     }
419 
420     /**
421      * Method getNameSpaceURI.
422      * 
423      * @return the namespace URI used when marshaling and
424      * unmarshaling as XML.
425      */
426     @Override()
427     public java.lang.String getNameSpaceURI(
428     ) {
429         return _nsURI;
430     }
431 
432     /**
433      * Method getValidator.
434      * 
435      * @return a specific validator for the class described by this
436      * ClassDescriptor.
437      */
438     @Override()
439     public org.exolab.castor.xml.TypeValidator getValidator(
440     ) {
441         return this;
442     }
443 
444     /**
445      * Method getXMLName.
446      * 
447      * @return the XML Name for the Class being described.
448      */
449     @Override()
450     public java.lang.String getXMLName(
451     ) {
452         return _xmlName;
453     }
454 
455     /**
456      * Method isElementDefinition.
457      * 
458      * @return true if XML schema definition of this Class is that
459      * of a global
460      * element or element with anonymous type definition.
461      */
462     public boolean isElementDefinition(
463     ) {
464         return _elementDefinition;
465     }
466 
467 }