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.builder.binding.xml.descriptors;
9   
10    //---------------------------------/
11   //- Imported classes and packages -/
12  //---------------------------------/
13  
14  import org.exolab.castor.builder.binding.xml.ClassType;
15  
16  /**
17   * Class ClassTypeDescriptor.
18   * 
19   * @version $Revision$ $Date$
20   */
21  public class ClassTypeDescriptor 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 ClassTypeDescriptor() {
59          super();
60          _nsURI = "http://www.castor.org/SourceGenerator/Binding";
61          _xmlName = "classType";
62          _elementDefinition = false;
63  
64          //-- set grouping compositor
65          setCompositorAsSequence();
66          org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;
67          org.exolab.castor.mapping.FieldHandler             handler        = null;
68          org.exolab.castor.xml.FieldValidator               fieldValidator = null;
69          //-- initialize attribute descriptors
70  
71          //-- _package
72          desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_package", "package", org.exolab.castor.xml.NodeType.Attribute);
73          desc.setImmutable(true);
74          handler = new org.exolab.castor.xml.XMLFieldHandler() {
75              public java.lang.Object getValue( java.lang.Object object ) 
76                  throws IllegalStateException
77              {
78                  ClassType target = (ClassType) object;
79                  return target.getPackage();
80              }
81              public void setValue( java.lang.Object object, java.lang.Object value) 
82                  throws IllegalStateException, IllegalArgumentException
83              {
84                  try {
85                      ClassType target = (ClassType) object;
86                      target.setPackage( (java.lang.String) value);
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.setSchemaType("string");
96          desc.setHandler(handler);
97          desc.setMultivalued(false);
98          addFieldDescriptor(desc);
99  
100         //-- validation code for: _package
101         fieldValidator = new org.exolab.castor.xml.FieldValidator();
102         { //-- local scope
103             org.exolab.castor.xml.validators.StringValidator typeValidator;
104             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
105             fieldValidator.setValidator(typeValidator);
106             typeValidator.setWhiteSpace("preserve");
107         }
108         desc.setValidator(fieldValidator);
109         //-- _name
110         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", 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                 ClassType target = (ClassType) object;
117                 return target.getName();
118             }
119             public void setValue( java.lang.Object object, java.lang.Object value) 
120                 throws IllegalStateException, IllegalArgumentException
121             {
122                 try {
123                     ClassType target = (ClassType) object;
124                     target.setName( (java.lang.String) value);
125                 } catch (java.lang.Exception ex) {
126                     throw new IllegalStateException(ex.toString());
127                 }
128             }
129             public java.lang.Object newInstance(java.lang.Object parent) {
130                 return null;
131             }
132         };
133         desc.setSchemaType("string");
134         desc.setHandler(handler);
135         desc.setMultivalued(false);
136         addFieldDescriptor(desc);
137 
138         //-- validation code for: _name
139         fieldValidator = new org.exolab.castor.xml.FieldValidator();
140         { //-- local scope
141             org.exolab.castor.xml.validators.StringValidator typeValidator;
142             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
143             fieldValidator.setValidator(typeValidator);
144             typeValidator.setWhiteSpace("preserve");
145         }
146         desc.setValidator(fieldValidator);
147         //-- _final
148         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_final", "final", org.exolab.castor.xml.NodeType.Attribute);
149         handler = new org.exolab.castor.xml.XMLFieldHandler() {
150             public java.lang.Object getValue( java.lang.Object object ) 
151                 throws IllegalStateException
152             {
153                 ClassType target = (ClassType) object;
154                 if (!target.hasFinal()) { return null; }
155                 return (target.getFinal() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
156             }
157             public void setValue( java.lang.Object object, java.lang.Object value) 
158                 throws IllegalStateException, IllegalArgumentException
159             {
160                 try {
161                     ClassType target = (ClassType) object;
162                     // if null, use delete method for optional primitives 
163                     if (value == null) {
164                         target.deleteFinal();
165                         return;
166                     }
167                     target.setFinal( ((java.lang.Boolean) value).booleanValue());
168                 } catch (java.lang.Exception ex) {
169                     throw new IllegalStateException(ex.toString());
170                 }
171             }
172             public java.lang.Object newInstance(java.lang.Object parent) {
173                 return null;
174             }
175         };
176         desc.setSchemaType("boolean");
177         desc.setHandler(handler);
178         desc.setMultivalued(false);
179         addFieldDescriptor(desc);
180 
181         //-- validation code for: _final
182         fieldValidator = new org.exolab.castor.xml.FieldValidator();
183         { //-- local scope
184             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
185             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
186             fieldValidator.setValidator(typeValidator);
187         }
188         desc.setValidator(fieldValidator);
189         //-- _abstract
190         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_abstract", "abstract", org.exolab.castor.xml.NodeType.Attribute);
191         handler = new org.exolab.castor.xml.XMLFieldHandler() {
192             public java.lang.Object getValue( java.lang.Object object ) 
193                 throws IllegalStateException
194             {
195                 ClassType target = (ClassType) object;
196                 if (!target.hasAbstract()) { return null; }
197                 return (target.getAbstract() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
198             }
199             public void setValue( java.lang.Object object, java.lang.Object value) 
200                 throws IllegalStateException, IllegalArgumentException
201             {
202                 try {
203                     ClassType target = (ClassType) object;
204                     // if null, use delete method for optional primitives 
205                     if (value == null) {
206                         target.deleteAbstract();
207                         return;
208                     }
209                     target.setAbstract( ((java.lang.Boolean) value).booleanValue());
210                 } catch (java.lang.Exception ex) {
211                     throw new IllegalStateException(ex.toString());
212                 }
213             }
214             public java.lang.Object newInstance(java.lang.Object parent) {
215                 return null;
216             }
217         };
218         desc.setSchemaType("boolean");
219         desc.setHandler(handler);
220         desc.setMultivalued(false);
221         addFieldDescriptor(desc);
222 
223         //-- validation code for: _abstract
224         fieldValidator = new org.exolab.castor.xml.FieldValidator();
225         { //-- local scope
226             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
227             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
228             fieldValidator.setValidator(typeValidator);
229         }
230         desc.setValidator(fieldValidator);
231         //-- _equals
232         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_equals", "equals", org.exolab.castor.xml.NodeType.Attribute);
233         handler = new org.exolab.castor.xml.XMLFieldHandler() {
234             public java.lang.Object getValue( java.lang.Object object ) 
235                 throws IllegalStateException
236             {
237                 ClassType target = (ClassType) object;
238                 if (!target.hasEquals()) { return null; }
239                 return (target.getEquals() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
240             }
241             public void setValue( java.lang.Object object, java.lang.Object value) 
242                 throws IllegalStateException, IllegalArgumentException
243             {
244                 try {
245                     ClassType target = (ClassType) object;
246                     // if null, use delete method for optional primitives 
247                     if (value == null) {
248                         target.deleteEquals();
249                         return;
250                     }
251                     target.setEquals( ((java.lang.Boolean) value).booleanValue());
252                 } catch (java.lang.Exception ex) {
253                     throw new IllegalStateException(ex.toString());
254                 }
255             }
256             public java.lang.Object newInstance(java.lang.Object parent) {
257                 return null;
258             }
259         };
260         desc.setSchemaType("boolean");
261         desc.setHandler(handler);
262         desc.setMultivalued(false);
263         addFieldDescriptor(desc);
264 
265         //-- validation code for: _equals
266         fieldValidator = new org.exolab.castor.xml.FieldValidator();
267         { //-- local scope
268             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
269             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
270             fieldValidator.setValidator(typeValidator);
271         }
272         desc.setValidator(fieldValidator);
273         //-- _bound
274         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_bound", "bound", org.exolab.castor.xml.NodeType.Attribute);
275         handler = new org.exolab.castor.xml.XMLFieldHandler() {
276             public java.lang.Object getValue( java.lang.Object object ) 
277                 throws IllegalStateException
278             {
279                 ClassType target = (ClassType) object;
280                 if (!target.hasBound()) { return null; }
281                 return (target.getBound() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
282             }
283             public void setValue( java.lang.Object object, java.lang.Object value) 
284                 throws IllegalStateException, IllegalArgumentException
285             {
286                 try {
287                     ClassType target = (ClassType) object;
288                     // if null, use delete method for optional primitives 
289                     if (value == null) {
290                         target.deleteBound();
291                         return;
292                     }
293                     target.setBound( ((java.lang.Boolean) value).booleanValue());
294                 } catch (java.lang.Exception ex) {
295                     throw new IllegalStateException(ex.toString());
296                 }
297             }
298             public java.lang.Object newInstance(java.lang.Object parent) {
299                 return null;
300             }
301         };
302         desc.setSchemaType("boolean");
303         desc.setHandler(handler);
304         desc.setMultivalued(false);
305         addFieldDescriptor(desc);
306 
307         //-- validation code for: _bound
308         fieldValidator = new org.exolab.castor.xml.FieldValidator();
309         { //-- local scope
310             org.exolab.castor.xml.validators.BooleanValidator typeValidator;
311             typeValidator = new org.exolab.castor.xml.validators.BooleanValidator();
312             fieldValidator.setValidator(typeValidator);
313         }
314         desc.setValidator(fieldValidator);
315         //-- initialize element descriptors
316 
317         //-- _implementsList
318         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_implementsList", "implements", org.exolab.castor.xml.NodeType.Element);
319         desc.setImmutable(true);
320         handler = new org.exolab.castor.xml.XMLFieldHandler() {
321             public java.lang.Object getValue( java.lang.Object object ) 
322                 throws IllegalStateException
323             {
324                 ClassType target = (ClassType) object;
325                 return target.getImplements();
326             }
327             public void setValue( java.lang.Object object, java.lang.Object value) 
328                 throws IllegalStateException, IllegalArgumentException
329             {
330                 try {
331                     ClassType target = (ClassType) object;
332                     target.addImplements( (java.lang.String) value);
333                 } catch (java.lang.Exception ex) {
334                     throw new IllegalStateException(ex.toString());
335                 }
336             }
337             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
338                 try {
339                     ClassType target = (ClassType) object;
340                     target.removeAllImplements();
341                 } catch (java.lang.Exception ex) {
342                     throw new IllegalStateException(ex.toString());
343                 }
344             }
345             public java.lang.Object newInstance(java.lang.Object parent) {
346                 return null;
347             }
348         };
349         desc.setSchemaType("list");
350         desc.setComponentType("string");
351         desc.setHandler(handler);
352         desc.setNameSpaceURI("http://www.castor.org/SourceGenerator/Binding");
353         desc.setMultivalued(true);
354         addFieldDescriptor(desc);
355         addSequenceElement(desc);
356 
357         //-- validation code for: _implementsList
358         fieldValidator = new org.exolab.castor.xml.FieldValidator();
359         fieldValidator.setMinOccurs(0);
360         { //-- local scope
361             org.exolab.castor.xml.validators.StringValidator typeValidator;
362             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
363             fieldValidator.setValidator(typeValidator);
364             typeValidator.setWhiteSpace("preserve");
365         }
366         desc.setValidator(fieldValidator);
367         //-- _extends
368         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_extends", "extends", org.exolab.castor.xml.NodeType.Element);
369         desc.setImmutable(true);
370         handler = new org.exolab.castor.xml.XMLFieldHandler() {
371             public java.lang.Object getValue( java.lang.Object object ) 
372                 throws IllegalStateException
373             {
374                 ClassType target = (ClassType) object;
375                 return target.getExtends();
376             }
377             public void setValue( java.lang.Object object, java.lang.Object value) 
378                 throws IllegalStateException, IllegalArgumentException
379             {
380                 try {
381                     ClassType target = (ClassType) object;
382                     target.setExtends( (java.lang.String) value);
383                 } catch (java.lang.Exception ex) {
384                     throw new IllegalStateException(ex.toString());
385                 }
386             }
387             public java.lang.Object newInstance(java.lang.Object parent) {
388                 return null;
389             }
390         };
391         desc.setSchemaType("string");
392         desc.setHandler(handler);
393         desc.setNameSpaceURI("http://www.castor.org/SourceGenerator/Binding");
394         desc.setMultivalued(false);
395         addFieldDescriptor(desc);
396         addSequenceElement(desc);
397 
398         //-- validation code for: _extends
399         fieldValidator = new org.exolab.castor.xml.FieldValidator();
400         { //-- local scope
401             org.exolab.castor.xml.validators.StringValidator typeValidator;
402             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
403             fieldValidator.setValidator(typeValidator);
404             typeValidator.setWhiteSpace("preserve");
405         }
406         desc.setValidator(fieldValidator);
407     }
408 
409 
410       //-----------/
411      //- Methods -/
412     //-----------/
413 
414     /**
415      * Method getAccessMode.
416      * 
417      * @return the access mode specified for this class.
418      */
419     public org.exolab.castor.mapping.AccessMode getAccessMode(
420     ) {
421         return null;
422     }
423 
424     /**
425      * Method getIdentity.
426      * 
427      * @return the identity field, null if this class has no
428      * identity.
429      */
430     public org.exolab.castor.mapping.FieldDescriptor getIdentity(
431     ) {
432         return _identity;
433     }
434 
435     /**
436      * Method getJavaClass.
437      * 
438      * @return the Java class represented by this descriptor.
439      */
440     public java.lang.Class getJavaClass(
441     ) {
442         return org.exolab.castor.builder.binding.xml.ClassType.class;
443     }
444 
445     /**
446      * Method getNameSpacePrefix.
447      * 
448      * @return the namespace prefix to use when marshaling as XML.
449      */
450     public java.lang.String getNameSpacePrefix(
451     ) {
452         return _nsPrefix;
453     }
454 
455     /**
456      * Method getNameSpaceURI.
457      * 
458      * @return the namespace URI used when marshaling and
459      * unmarshaling as XML.
460      */
461     public java.lang.String getNameSpaceURI(
462     ) {
463         return _nsURI;
464     }
465 
466     /**
467      * Method getValidator.
468      * 
469      * @return a specific validator for the class described by this
470      * ClassDescriptor.
471      */
472     public org.exolab.castor.xml.TypeValidator getValidator(
473     ) {
474         return this;
475     }
476 
477     /**
478      * Method getXMLName.
479      * 
480      * @return the XML Name for the Class being described.
481      */
482     public java.lang.String getXMLName(
483     ) {
484         return _xmlName;
485     }
486 
487     /**
488      * Method isElementDefinition.
489      * 
490      * @return true if XML schema definition of this Class is that
491      * of a global
492      * element or element with anonymous type definition.
493      */
494     public boolean isElementDefinition(
495     ) {
496         return _elementDefinition;
497     }
498 
499 }