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.MappingRoot;
15  
16  /**
17   * Class MappingRootDescriptor.
18   * 
19   * @version $Revision$ $Date$
20   */
21  public class MappingRootDescriptor 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 MappingRootDescriptor() {
59          super();
60          _nsURI = "http://castor.exolab.org/";
61          _xmlName = "mapping";
62          _elementDefinition = true;
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          //-- initialize element descriptors
72  
73          //-- _description
74          desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_description", "description", org.exolab.castor.xml.NodeType.Element);
75          desc.setImmutable(true);
76          handler = new org.exolab.castor.xml.XMLFieldHandler() {
77              @Override
78              public java.lang.Object getValue( java.lang.Object object ) 
79                  throws IllegalStateException
80              {
81                  MappingRoot target = (MappingRoot) object;
82                  return target.getDescription();
83              }
84              @Override
85              public void setValue( java.lang.Object object, java.lang.Object value) 
86                  throws IllegalStateException, IllegalArgumentException
87              {
88                  try {
89                      MappingRoot target = (MappingRoot) object;
90                      target.setDescription( (java.lang.String) value);
91                  } catch (java.lang.Exception ex) {
92                      throw new IllegalStateException(ex.toString());
93                  }
94              }
95              @Override
96              @SuppressWarnings("unused")
97              public java.lang.Object newInstance(java.lang.Object parent) {
98                  return null;
99              }
100         };
101         desc.setSchemaType("string");
102         desc.setHandler(handler);
103         desc.setMultivalued(false);
104         addFieldDescriptor(desc);
105         addSequenceElement(desc);
106 
107         //-- validation code for: _description
108         fieldValidator = new org.exolab.castor.xml.FieldValidator();
109         { //-- local scope
110             org.exolab.castor.xml.validators.StringValidator typeValidator;
111             typeValidator = new org.exolab.castor.xml.validators.StringValidator();
112             fieldValidator.setValidator(typeValidator);
113             typeValidator.setWhiteSpace("preserve");
114         }
115         desc.setValidator(fieldValidator);
116         //-- _includeList
117         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.mapping.xml.Include.class, "_includeList", "include", org.exolab.castor.xml.NodeType.Element);
118         handler = new org.exolab.castor.xml.XMLFieldHandler() {
119             @Override
120             public java.lang.Object getValue( java.lang.Object object ) 
121                 throws IllegalStateException
122             {
123                 MappingRoot target = (MappingRoot) object;
124                 return target.getInclude();
125             }
126             @Override
127             public void setValue( java.lang.Object object, java.lang.Object value) 
128                 throws IllegalStateException, IllegalArgumentException
129             {
130                 try {
131                     MappingRoot target = (MappingRoot) object;
132                     target.addInclude( (org.exolab.castor.mapping.xml.Include) value);
133                 } catch (java.lang.Exception ex) {
134                     throw new IllegalStateException(ex.toString());
135                 }
136             }
137             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
138                 try {
139                     MappingRoot target = (MappingRoot) object;
140                     target.removeAllInclude();
141                 } catch (java.lang.Exception ex) {
142                     throw new IllegalStateException(ex.toString());
143                 }
144             }
145             @Override
146             @SuppressWarnings("unused")
147             public java.lang.Object newInstance(java.lang.Object parent) {
148                 return null;
149             }
150         };
151         desc.setSchemaType("list");
152         desc.setComponentType("org.exolab.castor.mapping.xml.Include");
153         desc.setHandler(handler);
154         desc.setNameSpaceURI("http://castor.exolab.org/");
155         desc.setMultivalued(true);
156         addFieldDescriptor(desc);
157         addSequenceElement(desc);
158 
159         //-- validation code for: _includeList
160         fieldValidator = new org.exolab.castor.xml.FieldValidator();
161         fieldValidator.setMinOccurs(0);
162         { //-- local scope
163         }
164         desc.setValidator(fieldValidator);
165         //-- _fieldHandlerDefList
166         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.mapping.xml.FieldHandlerDef.class, "_fieldHandlerDefList", "field-handler", org.exolab.castor.xml.NodeType.Element);
167         handler = new org.exolab.castor.xml.XMLFieldHandler() {
168             @Override
169             public java.lang.Object getValue( java.lang.Object object ) 
170                 throws IllegalStateException
171             {
172                 MappingRoot target = (MappingRoot) object;
173                 return target.getFieldHandlerDef();
174             }
175             @Override
176             public void setValue( java.lang.Object object, java.lang.Object value) 
177                 throws IllegalStateException, IllegalArgumentException
178             {
179                 try {
180                     MappingRoot target = (MappingRoot) object;
181                     target.addFieldHandlerDef( (org.exolab.castor.mapping.xml.FieldHandlerDef) value);
182                 } catch (java.lang.Exception ex) {
183                     throw new IllegalStateException(ex.toString());
184                 }
185             }
186             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
187                 try {
188                     MappingRoot target = (MappingRoot) object;
189                     target.removeAllFieldHandlerDef();
190                 } catch (java.lang.Exception ex) {
191                     throw new IllegalStateException(ex.toString());
192                 }
193             }
194             @Override
195             @SuppressWarnings("unused")
196             public java.lang.Object newInstance(java.lang.Object parent) {
197                 return null;
198             }
199         };
200         desc.setSchemaType("list");
201         desc.setComponentType("org.exolab.castor.mapping.xml.FieldHandlerDef");
202         desc.setHandler(handler);
203         desc.setNameSpaceURI("http://castor.exolab.org/");
204         desc.setMultivalued(true);
205         addFieldDescriptor(desc);
206         addSequenceElement(desc);
207 
208         //-- validation code for: _fieldHandlerDefList
209         fieldValidator = new org.exolab.castor.xml.FieldValidator();
210         fieldValidator.setMinOccurs(0);
211         { //-- local scope
212         }
213         desc.setValidator(fieldValidator);
214         //-- _classMappingList
215         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.mapping.xml.ClassMapping.class, "_classMappingList", "class", org.exolab.castor.xml.NodeType.Element);
216         handler = new org.exolab.castor.xml.XMLFieldHandler() {
217             @Override
218             public java.lang.Object getValue( java.lang.Object object ) 
219                 throws IllegalStateException
220             {
221                 MappingRoot target = (MappingRoot) object;
222                 return target.getClassMapping();
223             }
224             @Override
225             public void setValue( java.lang.Object object, java.lang.Object value) 
226                 throws IllegalStateException, IllegalArgumentException
227             {
228                 try {
229                     MappingRoot target = (MappingRoot) object;
230                     target.addClassMapping( (org.exolab.castor.mapping.xml.ClassMapping) value);
231                 } catch (java.lang.Exception ex) {
232                     throw new IllegalStateException(ex.toString());
233                 }
234             }
235             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
236                 try {
237                     MappingRoot target = (MappingRoot) object;
238                     target.removeAllClassMapping();
239                 } catch (java.lang.Exception ex) {
240                     throw new IllegalStateException(ex.toString());
241                 }
242             }
243             @Override
244             @SuppressWarnings("unused")
245             public java.lang.Object newInstance(java.lang.Object parent) {
246                 return null;
247             }
248         };
249         desc.setSchemaType("list");
250         desc.setComponentType("org.exolab.castor.mapping.xml.ClassMapping");
251         desc.setHandler(handler);
252         desc.setNameSpaceURI("http://castor.exolab.org/");
253         desc.setMultivalued(true);
254         addFieldDescriptor(desc);
255         addSequenceElement(desc);
256 
257         //-- validation code for: _classMappingList
258         fieldValidator = new org.exolab.castor.xml.FieldValidator();
259         fieldValidator.setMinOccurs(0);
260         { //-- local scope
261         }
262         desc.setValidator(fieldValidator);
263         //-- _keyGeneratorDefList
264         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.mapping.xml.KeyGeneratorDef.class, "_keyGeneratorDefList", "key-generator", org.exolab.castor.xml.NodeType.Element);
265         handler = new org.exolab.castor.xml.XMLFieldHandler() {
266             @Override
267             public java.lang.Object getValue( java.lang.Object object ) 
268                 throws IllegalStateException
269             {
270                 MappingRoot target = (MappingRoot) object;
271                 return target.getKeyGeneratorDef();
272             }
273             @Override
274             public void setValue( java.lang.Object object, java.lang.Object value) 
275                 throws IllegalStateException, IllegalArgumentException
276             {
277                 try {
278                     MappingRoot target = (MappingRoot) object;
279                     target.addKeyGeneratorDef( (org.exolab.castor.mapping.xml.KeyGeneratorDef) value);
280                 } catch (java.lang.Exception ex) {
281                     throw new IllegalStateException(ex.toString());
282                 }
283             }
284             public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
285                 try {
286                     MappingRoot target = (MappingRoot) object;
287                     target.removeAllKeyGeneratorDef();
288                 } catch (java.lang.Exception ex) {
289                     throw new IllegalStateException(ex.toString());
290                 }
291             }
292             @Override
293             @SuppressWarnings("unused")
294             public java.lang.Object newInstance(java.lang.Object parent) {
295                 return null;
296             }
297         };
298         desc.setSchemaType("list");
299         desc.setComponentType("org.exolab.castor.mapping.xml.KeyGeneratorDef");
300         desc.setHandler(handler);
301         desc.setNameSpaceURI("http://castor.exolab.org/");
302         desc.setMultivalued(true);
303         addFieldDescriptor(desc);
304         addSequenceElement(desc);
305 
306         //-- validation code for: _keyGeneratorDefList
307         fieldValidator = new org.exolab.castor.xml.FieldValidator();
308         fieldValidator.setMinOccurs(0);
309         { //-- local scope
310         }
311         desc.setValidator(fieldValidator);
312     }
313 
314 
315       //-----------/
316      //- Methods -/
317     //-----------/
318 
319     /**
320      * Method getAccessMode.
321      * 
322      * @return the access mode specified for this class.
323      */
324     @Override()
325     public org.exolab.castor.mapping.AccessMode getAccessMode(
326     ) {
327         return null;
328     }
329 
330     /**
331      * Method getIdentity.
332      * 
333      * @return the identity field, null if this class has no
334      * identity.
335      */
336     @Override()
337     public org.exolab.castor.mapping.FieldDescriptor getIdentity(
338     ) {
339         return _identity;
340     }
341 
342     /**
343      * Method getJavaClass.
344      * 
345      * @return the Java class represented by this descriptor.
346      */
347     @Override()
348     public java.lang.Class getJavaClass(
349     ) {
350         return org.exolab.castor.mapping.xml.MappingRoot.class;
351     }
352 
353     /**
354      * Method getNameSpacePrefix.
355      * 
356      * @return the namespace prefix to use when marshaling as XML.
357      */
358     @Override()
359     public java.lang.String getNameSpacePrefix(
360     ) {
361         return _nsPrefix;
362     }
363 
364     /**
365      * Method getNameSpaceURI.
366      * 
367      * @return the namespace URI used when marshaling and
368      * unmarshaling as XML.
369      */
370     @Override()
371     public java.lang.String getNameSpaceURI(
372     ) {
373         return _nsURI;
374     }
375 
376     /**
377      * Method getValidator.
378      * 
379      * @return a specific validator for the class described by this
380      * ClassDescriptor.
381      */
382     @Override()
383     public org.exolab.castor.xml.TypeValidator getValidator(
384     ) {
385         return this;
386     }
387 
388     /**
389      * Method getXMLName.
390      * 
391      * @return the XML Name for the Class being described.
392      */
393     @Override()
394     public java.lang.String getXMLName(
395     ) {
396         return _xmlName;
397     }
398 
399     /**
400      * Method isElementDefinition.
401      * 
402      * @return true if XML schema definition of this Class is that
403      * of a global
404      * element or element with anonymous type definition.
405      */
406     public boolean isElementDefinition(
407     ) {
408         return _elementDefinition;
409     }
410 
411 }