View Javadoc

1   /*
2    * This class was automatically generated with 
3    * <a href="http://www.castor.org">Castor 0.9.7</a>, using an XML
4    * Schema.
5    * $Id$
6    */
7   
8   package fr.in2p3.jsaga.engine.schema.config;
9   
10    //---------------------------------/
11   //- Imported classes and packages -/
12  //---------------------------------/
13  
14  import org.exolab.castor.mapping.AccessMode;
15  import org.exolab.castor.xml.TypeValidator;
16  import org.exolab.castor.xml.XMLFieldDescriptor;
17  import org.exolab.castor.xml.validators.*;
18  
19  /**
20   * Class AttributeDescriptor.
21   * 
22   * @version $Revision$ $Date$
23   */
24  public class AttributeDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
25  
26  
27        //--------------------------/
28       //- Class/Member Variables -/
29      //--------------------------/
30  
31      /**
32       * Field nsPrefix
33       */
34      private java.lang.String nsPrefix;
35  
36      /**
37       * Field nsURI
38       */
39      private java.lang.String nsURI;
40  
41      /**
42       * Field xmlName
43       */
44      private java.lang.String xmlName;
45  
46      /**
47       * Field identity
48       */
49      private org.exolab.castor.xml.XMLFieldDescriptor identity;
50  
51  
52        //----------------/
53       //- Constructors -/
54      //----------------/
55  
56      public AttributeDescriptor() 
57       {
58          super();
59          nsURI = "http://www.in2p3.fr/jsaga";
60          xmlName = "attribute";
61          org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;
62          org.exolab.castor.mapping.FieldHandler             handler        = null;
63          org.exolab.castor.xml.FieldValidator               fieldValidator = null;
64          //-- initialize attribute descriptors
65          
66          //-- _name
67          desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute);
68          desc.setImmutable(true);
69          handler = new org.exolab.castor.xml.XMLFieldHandler() {
70              public java.lang.Object getValue( java.lang.Object object ) 
71                  throws IllegalStateException
72              {
73                  Attribute target = (Attribute) object;
74                  return target.getName();
75              }
76              public void setValue( java.lang.Object object, java.lang.Object value) 
77                  throws IllegalStateException, IllegalArgumentException
78              {
79                  try {
80                      Attribute target = (Attribute) object;
81                      target.setName( (java.lang.String) value);
82                  }
83                  catch (java.lang.Exception ex) {
84                      throw new IllegalStateException(ex.toString());
85                  }
86              }
87              public java.lang.Object newInstance( java.lang.Object parent ) {
88                  return null;
89              }
90          };
91          desc.setHandler(handler);
92          desc.setRequired(true);
93          desc.setMultivalued(false);
94          addFieldDescriptor(desc);
95          
96          //-- validation code for: _name
97          fieldValidator = new org.exolab.castor.xml.FieldValidator();
98          fieldValidator.setMinOccurs(1);
99          { //-- local scope
100             StringValidator typeValidator = new StringValidator();
101             typeValidator.setWhiteSpace("preserve");
102             fieldValidator.setValidator(typeValidator);
103         }
104         desc.setValidator(fieldValidator);
105         //-- _value
106         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_value", "value", org.exolab.castor.xml.NodeType.Attribute);
107         desc.setImmutable(true);
108         handler = new org.exolab.castor.xml.XMLFieldHandler() {
109             public java.lang.Object getValue( java.lang.Object object ) 
110                 throws IllegalStateException
111             {
112                 Attribute target = (Attribute) object;
113                 return target.getValue();
114             }
115             public void setValue( java.lang.Object object, java.lang.Object value) 
116                 throws IllegalStateException, IllegalArgumentException
117             {
118                 try {
119                     Attribute target = (Attribute) object;
120                     target.setValue( (java.lang.String) value);
121                 }
122                 catch (java.lang.Exception ex) {
123                     throw new IllegalStateException(ex.toString());
124                 }
125             }
126             public java.lang.Object newInstance( java.lang.Object parent ) {
127                 return null;
128             }
129         };
130         desc.setHandler(handler);
131         desc.setMultivalued(false);
132         addFieldDescriptor(desc);
133         
134         //-- validation code for: _value
135         fieldValidator = new org.exolab.castor.xml.FieldValidator();
136         { //-- local scope
137             StringValidator typeValidator = new StringValidator();
138             typeValidator.setWhiteSpace("preserve");
139             fieldValidator.setValidator(typeValidator);
140         }
141         desc.setValidator(fieldValidator);
142         //-- _source
143         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(fr.in2p3.jsaga.engine.schema.config.types.AttributeSourceType.class, "_source", "source", org.exolab.castor.xml.NodeType.Attribute);
144         handler = new org.exolab.castor.xml.XMLFieldHandler() {
145             public java.lang.Object getValue( java.lang.Object object ) 
146                 throws IllegalStateException
147             {
148                 Attribute target = (Attribute) object;
149                 return target.getSource();
150             }
151             public void setValue( java.lang.Object object, java.lang.Object value) 
152                 throws IllegalStateException, IllegalArgumentException
153             {
154                 try {
155                     Attribute target = (Attribute) object;
156                     target.setSource( (fr.in2p3.jsaga.engine.schema.config.types.AttributeSourceType) value);
157                 }
158                 catch (java.lang.Exception ex) {
159                     throw new IllegalStateException(ex.toString());
160                 }
161             }
162             public java.lang.Object newInstance( java.lang.Object parent ) {
163                 return null;
164             }
165         };
166         handler = new org.exolab.castor.xml.handlers.EnumFieldHandler(fr.in2p3.jsaga.engine.schema.config.types.AttributeSourceType.class, handler);
167         desc.setImmutable(true);
168         desc.setHandler(handler);
169         desc.setMultivalued(false);
170         addFieldDescriptor(desc);
171         
172         //-- validation code for: _source
173         fieldValidator = new org.exolab.castor.xml.FieldValidator();
174         { //-- local scope
175         }
176         desc.setValidator(fieldValidator);
177         //-- initialize element descriptors
178         
179     } //-- fr.in2p3.jsaga.engine.schema.config.AttributeDescriptor()
180 
181 
182       //-----------/
183      //- Methods -/
184     //-----------/
185 
186     /**
187      * Method getAccessMode
188      * 
189      * 
190      * 
191      * @return AccessMode
192      */
193     public org.exolab.castor.mapping.AccessMode getAccessMode()
194     {
195         return null;
196     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
197 
198     /**
199      * Method getExtends
200      * 
201      * 
202      * 
203      * @return ClassDescriptor
204      */
205     public org.exolab.castor.mapping.ClassDescriptor getExtends()
206     {
207         return null;
208     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
209 
210     /**
211      * Method getIdentity
212      * 
213      * 
214      * 
215      * @return FieldDescriptor
216      */
217     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
218     {
219         return identity;
220     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
221 
222     /**
223      * Method getJavaClass
224      * 
225      * 
226      * 
227      * @return Class
228      */
229     public java.lang.Class getJavaClass()
230     {
231         return fr.in2p3.jsaga.engine.schema.config.Attribute.class;
232     } //-- java.lang.Class getJavaClass() 
233 
234     /**
235      * Method getNameSpacePrefix
236      * 
237      * 
238      * 
239      * @return String
240      */
241     public java.lang.String getNameSpacePrefix()
242     {
243         return nsPrefix;
244     } //-- java.lang.String getNameSpacePrefix() 
245 
246     /**
247      * Method getNameSpaceURI
248      * 
249      * 
250      * 
251      * @return String
252      */
253     public java.lang.String getNameSpaceURI()
254     {
255         return nsURI;
256     } //-- java.lang.String getNameSpaceURI() 
257 
258     /**
259      * Method getValidator
260      * 
261      * 
262      * 
263      * @return TypeValidator
264      */
265     public org.exolab.castor.xml.TypeValidator getValidator()
266     {
267         return this;
268     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
269 
270     /**
271      * Method getXMLName
272      * 
273      * 
274      * 
275      * @return String
276      */
277     public java.lang.String getXMLName()
278     {
279         return xmlName;
280     } //-- java.lang.String getXMLName() 
281 
282 }