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.Sql;
15  
16  /**
17   * Class SqlDescriptor.
18   * 
19   * @version $Revision$ $Date$
20   */
21  public class SqlDescriptor 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 SqlDescriptor() {
59          super();
60          _nsURI = "http://castor.exolab.org/";
61          _xmlName = "sql";
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          //-- _name
69          desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", 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                  Sql target = (Sql) object;
76                  return target.getName();
77              }
78              @Override
79              public void setValue( java.lang.Object object, java.lang.Object value) 
80                  throws IllegalStateException, IllegalArgumentException
81              {
82                  try {
83                      Sql target = (Sql) object;
84                      target.addName( (java.lang.String) value);
85                  } catch (java.lang.Exception ex) {
86                      throw new IllegalStateException(ex.toString());
87                  }
88              }
89              public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
90                  try {
91                      Sql target = (Sql) object;
92                      target.removeAllName();
93                  } catch (java.lang.Exception ex) {
94                      throw new IllegalStateException(ex.toString());
95                  }
96              }
97              @Override
98              @SuppressWarnings("unused")
99              public java.lang.Object newInstance(java.lang.Object parent) {
100                 return new java.lang.String();
101             }
102         };
103         handler = new org.exolab.castor.xml.handlers.CollectionFieldHandler(handler, new org.exolab.castor.xml.validators.NameValidator(org.exolab.castor.xml.XMLConstants.NAME_TYPE_NMTOKEN));
104         desc.setSchemaType("list");
105         desc.setComponentType("NMTOKEN");
106         desc.setHandler(handler);
107         desc.setMultivalued(true);
108         addFieldDescriptor(desc);
109 
110         //-- validation code for: _name
111         fieldValidator = new org.exolab.castor.xml.FieldValidator();
112         fieldValidator.setMinOccurs(0);
113         { //-- local scope
114         }
115         desc.setValidator(fieldValidator);
116         //-- _type
117         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_type", "type", org.exolab.castor.xml.NodeType.Attribute);
118         desc.setImmutable(true);
119         handler = new org.exolab.castor.xml.XMLFieldHandler() {
120             @Override
121             public java.lang.Object getValue( java.lang.Object object ) 
122                 throws IllegalStateException
123             {
124                 Sql target = (Sql) object;
125                 return target.getType();
126             }
127             @Override
128             public void setValue( java.lang.Object object, java.lang.Object value) 
129                 throws IllegalStateException, IllegalArgumentException
130             {
131                 try {
132                     Sql target = (Sql) object;
133                     target.setType( (java.lang.String) value);
134                 } catch (java.lang.Exception ex) {
135                     throw new IllegalStateException(ex.toString());
136                 }
137             }
138             @Override
139             @SuppressWarnings("unused")
140             public java.lang.Object newInstance(java.lang.Object parent) {
141                 return null;
142             }
143         };
144         desc.setSchemaType("string");
145         desc.setHandler(handler);
146         desc.setMultivalued(false);
147         addFieldDescriptor(desc);
148 
149         //-- validation code for: _type
150         fieldValidator = new org.exolab.castor.xml.FieldValidator();
151         { //-- local scope
152             org.exolab.castor.xml.validators.StringValidator typeValidator;
153             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
154             fieldValidator.setValidator(typeValidator);
155             typeValidator.setWhiteSpace("preserve");
156         }
157         desc.setValidator(fieldValidator);
158         //-- _manyTable
159         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_manyTable", "many-table", org.exolab.castor.xml.NodeType.Attribute);
160         handler = new org.exolab.castor.xml.XMLFieldHandler() {
161             @Override
162             public java.lang.Object getValue( java.lang.Object object ) 
163                 throws IllegalStateException
164             {
165                 Sql target = (Sql) object;
166                 return target.getManyTable();
167             }
168             @Override
169             public void setValue( java.lang.Object object, java.lang.Object value) 
170                 throws IllegalStateException, IllegalArgumentException
171             {
172                 try {
173                     Sql target = (Sql) object;
174                     target.setManyTable( (java.lang.String) value);
175                 } catch (java.lang.Exception ex) {
176                     throw new IllegalStateException(ex.toString());
177                 }
178             }
179             @Override
180             @SuppressWarnings("unused")
181             public java.lang.Object newInstance(java.lang.Object parent) {
182                 return new java.lang.String();
183             }
184         };
185         desc.setSchemaType("NMTOKEN");
186         desc.setHandler(handler);
187         desc.setMultivalued(false);
188         addFieldDescriptor(desc);
189 
190         //-- validation code for: _manyTable
191         fieldValidator = new org.exolab.castor.xml.FieldValidator();
192         { //-- local scope
193             org.exolab.castor.xml.validators.NameValidator typeValidator;
194             typeValidator = new org.exolab.castor.xml.validators.NameValidator(
195                 org.exolab.castor.xml.XMLConstants.NAME_TYPE_NMTOKEN);
196             fieldValidator.setValidator(typeValidator);
197             typeValidator.addPattern("[\\w-._:]+");
198         }
199         desc.setValidator(fieldValidator);
200         //-- _manyKey
201         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_manyKey", "many-key", org.exolab.castor.xml.NodeType.Attribute);
202         handler = new org.exolab.castor.xml.XMLFieldHandler() {
203             @Override
204             public java.lang.Object getValue( java.lang.Object object ) 
205                 throws IllegalStateException
206             {
207                 Sql target = (Sql) object;
208                 return target.getManyKey();
209             }
210             @Override
211             public void setValue( java.lang.Object object, java.lang.Object value) 
212                 throws IllegalStateException, IllegalArgumentException
213             {
214                 try {
215                     Sql target = (Sql) object;
216                     target.addManyKey( (java.lang.String) value);
217                 } catch (java.lang.Exception ex) {
218                     throw new IllegalStateException(ex.toString());
219                 }
220             }
221             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
222                 try {
223                     Sql target = (Sql) object;
224                     target.removeAllManyKey();
225                 } catch (java.lang.Exception ex) {
226                     throw new IllegalStateException(ex.toString());
227                 }
228             }
229             @Override
230             @SuppressWarnings("unused")
231             public java.lang.Object newInstance(java.lang.Object parent) {
232                 return new java.lang.String();
233             }
234         };
235         handler = new org.exolab.castor.xml.handlers.CollectionFieldHandler(handler, new org.exolab.castor.xml.validators.NameValidator(org.exolab.castor.xml.XMLConstants.NAME_TYPE_NMTOKEN));
236         desc.setSchemaType("list");
237         desc.setComponentType("NMTOKEN");
238         desc.setHandler(handler);
239         desc.setMultivalued(true);
240         addFieldDescriptor(desc);
241 
242         //-- validation code for: _manyKey
243         fieldValidator = new org.exolab.castor.xml.FieldValidator();
244         fieldValidator.setMinOccurs(0);
245         { //-- local scope
246         }
247         desc.setValidator(fieldValidator);
248         //-- _cascading
249         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_cascading", "cascading", org.exolab.castor.xml.NodeType.Attribute);
250         desc.setImmutable(true);
251         handler = new org.exolab.castor.xml.XMLFieldHandler() {
252             @Override
253             public java.lang.Object getValue( java.lang.Object object ) 
254                 throws IllegalStateException
255             {
256                 Sql target = (Sql) object;
257                 return target.getCascading();
258             }
259             @Override
260             public void setValue( java.lang.Object object, java.lang.Object value) 
261                 throws IllegalStateException, IllegalArgumentException
262             {
263                 try {
264                     Sql target = (Sql) object;
265                     target.setCascading( (java.lang.String) value);
266                 } catch (java.lang.Exception ex) {
267                     throw new IllegalStateException(ex.toString());
268                 }
269             }
270             @Override
271             @SuppressWarnings("unused")
272             public java.lang.Object newInstance(java.lang.Object parent) {
273                 return null;
274             }
275         };
276         desc.setSchemaType("string");
277         desc.setHandler(handler);
278         desc.setMultivalued(false);
279         addFieldDescriptor(desc);
280 
281         //-- validation code for: _cascading
282         fieldValidator = new org.exolab.castor.xml.FieldValidator();
283         { //-- local scope
284             org.exolab.castor.xml.validators.StringValidator typeValidator;
285             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
286             fieldValidator.setValidator(typeValidator);
287             typeValidator.setWhiteSpace("preserve");
288         }
289         desc.setValidator(fieldValidator);
290         //-- _readOnly
291         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_readOnly", "read-only", org.exolab.castor.xml.NodeType.Attribute);
292         handler = new org.exolab.castor.xml.XMLFieldHandler() {
293             @Override
294             public java.lang.Object getValue( java.lang.Object object ) 
295                 throws IllegalStateException
296             {
297                 Sql target = (Sql) object;
298                 if (!target.hasReadOnly()) { return null; }
299                 return (target.getReadOnly() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
300             }
301             @Override
302             public void setValue( java.lang.Object object, java.lang.Object value) 
303                 throws IllegalStateException, IllegalArgumentException
304             {
305                 try {
306                     Sql target = (Sql) object;
307                     // if null, use delete method for optional primitives 
308                     if (value == null) {
309                         target.deleteReadOnly();
310                         return;
311                     }
312                     target.setReadOnly( ((java.lang.Boolean) value).booleanValue());
313                 } catch (java.lang.Exception ex) {
314                     throw new IllegalStateException(ex.toString());
315                 }
316             }
317             @Override
318             @SuppressWarnings("unused")
319             public java.lang.Object newInstance(java.lang.Object parent) {
320                 return null;
321             }
322         };
323         desc.setSchemaType("boolean");
324         desc.setHandler(handler);
325         desc.setMultivalued(false);
326         addFieldDescriptor(desc);
327 
328         //-- validation code for: _readOnly
329         fieldValidator = new org.exolab.castor.xml.FieldValidator();
330         { //-- local scope
331             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
332             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
333             fieldValidator.setValidator(typeValidator);
334         }
335         desc.setValidator(fieldValidator);
336         //-- _transient
337         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_transient", "transient", org.exolab.castor.xml.NodeType.Attribute);
338         handler = new org.exolab.castor.xml.XMLFieldHandler() {
339             @Override
340             public java.lang.Object getValue( java.lang.Object object ) 
341                 throws IllegalStateException
342             {
343                 Sql target = (Sql) object;
344                 if (!target.hasTransient()) { return null; }
345                 return (target.getTransient() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
346             }
347             @Override
348             public void setValue( java.lang.Object object, java.lang.Object value) 
349                 throws IllegalStateException, IllegalArgumentException
350             {
351                 try {
352                     Sql target = (Sql) object;
353                     // if null, use delete method for optional primitives 
354                     if (value == null) {
355                         target.deleteTransient();
356                         return;
357                     }
358                     target.setTransient( ((java.lang.Boolean) value).booleanValue());
359                 } catch (java.lang.Exception ex) {
360                     throw new IllegalStateException(ex.toString());
361                 }
362             }
363             @Override
364             @SuppressWarnings("unused")
365             public java.lang.Object newInstance(java.lang.Object parent) {
366                 return null;
367             }
368         };
369         desc.setSchemaType("boolean");
370         desc.setHandler(handler);
371         desc.setMultivalued(false);
372         addFieldDescriptor(desc);
373 
374         //-- validation code for: _transient
375         fieldValidator = new org.exolab.castor.xml.FieldValidator();
376         { //-- local scope
377             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
378             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
379             fieldValidator.setValidator(typeValidator);
380         }
381         desc.setValidator(fieldValidator);
382         //-- _dirty
383         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.mapping.xml.types.SqlDirtyType.class, "_dirty", "dirty", org.exolab.castor.xml.NodeType.Attribute);
384         handler = new org.exolab.castor.xml.XMLFieldHandler() {
385             @Override
386             public java.lang.Object getValue( java.lang.Object object ) 
387                 throws IllegalStateException
388             {
389                 Sql target = (Sql) object;
390                 return target.getDirty();
391             }
392             @Override
393             public void setValue( java.lang.Object object, java.lang.Object value) 
394                 throws IllegalStateException, IllegalArgumentException
395             {
396                 try {
397                     Sql target = (Sql) object;
398                     target.setDirty( (org.exolab.castor.mapping.xml.types.SqlDirtyType) value);
399                 } catch (java.lang.Exception ex) {
400                     throw new IllegalStateException(ex.toString());
401                 }
402             }
403             @Override
404             @SuppressWarnings("unused")
405             public java.lang.Object newInstance(java.lang.Object parent) {
406                 return null;
407             }
408         };
409         handler = new org.exolab.castor.xml.handlers.EnumFieldHandler(org.exolab.castor.mapping.xml.types.SqlDirtyType.class, handler);
410         desc.setImmutable(true);
411         desc.setSchemaType("SqlDirtyType");
412         desc.setHandler(handler);
413         desc.setMultivalued(false);
414         addFieldDescriptor(desc);
415 
416         //-- validation code for: _dirty
417         fieldValidator = new org.exolab.castor.xml.FieldValidator();
418         { //-- local scope
419         }
420         desc.setValidator(fieldValidator);
421         //-- initialize element descriptors
422 
423     }
424 
425 
426       //-----------/
427      //- Methods -/
428     //-----------/
429 
430     /**
431      * Method getAccessMode.
432      * 
433      * @return the access mode specified for this class.
434      */
435     @Override()
436     public org.exolab.castor.mapping.AccessMode getAccessMode(
437     ) {
438         return null;
439     }
440 
441     /**
442      * Method getIdentity.
443      * 
444      * @return the identity field, null if this class has no
445      * identity.
446      */
447     @Override()
448     public org.exolab.castor.mapping.FieldDescriptor getIdentity(
449     ) {
450         return _identity;
451     }
452 
453     /**
454      * Method getJavaClass.
455      * 
456      * @return the Java class represented by this descriptor.
457      */
458     @Override()
459     public java.lang.Class getJavaClass(
460     ) {
461         return org.exolab.castor.mapping.xml.Sql.class;
462     }
463 
464     /**
465      * Method getNameSpacePrefix.
466      * 
467      * @return the namespace prefix to use when marshaling as XML.
468      */
469     @Override()
470     public java.lang.String getNameSpacePrefix(
471     ) {
472         return _nsPrefix;
473     }
474 
475     /**
476      * Method getNameSpaceURI.
477      * 
478      * @return the namespace URI used when marshaling and
479      * unmarshaling as XML.
480      */
481     @Override()
482     public java.lang.String getNameSpaceURI(
483     ) {
484         return _nsURI;
485     }
486 
487     /**
488      * Method getValidator.
489      * 
490      * @return a specific validator for the class described by this
491      * ClassDescriptor.
492      */
493     @Override()
494     public org.exolab.castor.xml.TypeValidator getValidator(
495     ) {
496         return this;
497     }
498 
499     /**
500      * Method getXMLName.
501      * 
502      * @return the XML Name for the Class being described.
503      */
504     @Override()
505     public java.lang.String getXMLName(
506     ) {
507         return _xmlName;
508     }
509 
510     /**
511      * Method isElementDefinition.
512      * 
513      * @return true if XML schema definition of this Class is that
514      * of a global
515      * element or element with anonymous type definition.
516      */
517     public boolean isElementDefinition(
518     ) {
519         return _elementDefinition;
520     }
521 
522 }