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.generated.session;
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/session";
60          xmlName = "attribute";
61          
62          //-- set grouping compositor
63          setCompositorAsSequence();
64          org.exolab.castor.xml.util.XMLFieldDescriptorImpl  desc           = null;
65          org.exolab.castor.mapping.FieldHandler             handler        = null;
66          org.exolab.castor.xml.FieldValidator               fieldValidator = null;
67          //-- initialize attribute descriptors
68          
69          //-- _name
70          desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute);
71          desc.setImmutable(true);
72          handler = new org.exolab.castor.xml.XMLFieldHandler() {
73              public java.lang.Object getValue( java.lang.Object object ) 
74                  throws IllegalStateException
75              {
76                  Attribute target = (Attribute) object;
77                  return target.getName();
78              }
79              public void setValue( java.lang.Object object, java.lang.Object value) 
80                  throws IllegalStateException, IllegalArgumentException
81              {
82                  try {
83                      Attribute target = (Attribute) object;
84                      target.setName( (java.lang.String) value);
85                  }
86                  catch (java.lang.Exception ex) {
87                      throw new IllegalStateException(ex.toString());
88                  }
89              }
90              public java.lang.Object newInstance( java.lang.Object parent ) {
91                  return null;
92              }
93          };
94          desc.setHandler(handler);
95          desc.setRequired(true);
96          desc.setMultivalued(false);
97          addFieldDescriptor(desc);
98          
99          //-- validation code for: _name
100         fieldValidator = new org.exolab.castor.xml.FieldValidator();
101         fieldValidator.setMinOccurs(1);
102         { //-- local scope
103             StringValidator typeValidator = new StringValidator();
104             typeValidator.setWhiteSpace("preserve");
105             fieldValidator.setValidator(typeValidator);
106         }
107         desc.setValidator(fieldValidator);
108         //-- _value
109         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_value", "value", org.exolab.castor.xml.NodeType.Attribute);
110         desc.setImmutable(true);
111         handler = new org.exolab.castor.xml.XMLFieldHandler() {
112             public java.lang.Object getValue( java.lang.Object object ) 
113                 throws IllegalStateException
114             {
115                 Attribute target = (Attribute) object;
116                 return target.getValue();
117             }
118             public void setValue( java.lang.Object object, java.lang.Object value) 
119                 throws IllegalStateException, IllegalArgumentException
120             {
121                 try {
122                     Attribute target = (Attribute) object;
123                     target.setValue( (java.lang.String) value);
124                 }
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.setHandler(handler);
134         desc.setMultivalued(false);
135         addFieldDescriptor(desc);
136         
137         //-- validation code for: _value
138         fieldValidator = new org.exolab.castor.xml.FieldValidator();
139         { //-- local scope
140             StringValidator typeValidator = new StringValidator();
141             typeValidator.setWhiteSpace("preserve");
142             fieldValidator.setValidator(typeValidator);
143         }
144         desc.setValidator(fieldValidator);
145         //-- initialize element descriptors
146         
147         //-- _itemList
148         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_itemList", "item", org.exolab.castor.xml.NodeType.Element);
149         desc.setImmutable(true);
150         handler = new org.exolab.castor.xml.XMLFieldHandler() {
151             public java.lang.Object getValue( java.lang.Object object ) 
152                 throws IllegalStateException
153             {
154                 Attribute target = (Attribute) object;
155                 return target.getItem();
156             }
157             public void setValue( java.lang.Object object, java.lang.Object value) 
158                 throws IllegalStateException, IllegalArgumentException
159             {
160                 try {
161                     Attribute target = (Attribute) object;
162                     target.addItem( (java.lang.String) value);
163                 }
164                 catch (java.lang.Exception ex) {
165                     throw new IllegalStateException(ex.toString());
166                 }
167             }
168             public java.lang.Object newInstance( java.lang.Object parent ) {
169                 return null;
170             }
171         };
172         desc.setHandler(handler);
173         desc.setNameSpaceURI("http://www.in2p3.fr/jsaga/session");
174         desc.setMultivalued(true);
175         addFieldDescriptor(desc);
176         
177         //-- validation code for: _itemList
178         fieldValidator = new org.exolab.castor.xml.FieldValidator();
179         fieldValidator.setMinOccurs(0);
180         { //-- local scope
181             StringValidator typeValidator = new StringValidator();
182             typeValidator.setWhiteSpace("preserve");
183             fieldValidator.setValidator(typeValidator);
184         }
185         desc.setValidator(fieldValidator);
186     } //-- fr.in2p3.jsaga.generated.session.AttributeDescriptor()
187 
188 
189       //-----------/
190      //- Methods -/
191     //-----------/
192 
193     /**
194      * Method getAccessMode
195      * 
196      * 
197      * 
198      * @return AccessMode
199      */
200     public org.exolab.castor.mapping.AccessMode getAccessMode()
201     {
202         return null;
203     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
204 
205     /**
206      * Method getExtends
207      * 
208      * 
209      * 
210      * @return ClassDescriptor
211      */
212     public org.exolab.castor.mapping.ClassDescriptor getExtends()
213     {
214         return null;
215     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
216 
217     /**
218      * Method getIdentity
219      * 
220      * 
221      * 
222      * @return FieldDescriptor
223      */
224     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
225     {
226         return identity;
227     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
228 
229     /**
230      * Method getJavaClass
231      * 
232      * 
233      * 
234      * @return Class
235      */
236     public java.lang.Class getJavaClass()
237     {
238         return fr.in2p3.jsaga.generated.session.Attribute.class;
239     } //-- java.lang.Class getJavaClass() 
240 
241     /**
242      * Method getNameSpacePrefix
243      * 
244      * 
245      * 
246      * @return String
247      */
248     public java.lang.String getNameSpacePrefix()
249     {
250         return nsPrefix;
251     } //-- java.lang.String getNameSpacePrefix() 
252 
253     /**
254      * Method getNameSpaceURI
255      * 
256      * 
257      * 
258      * @return String
259      */
260     public java.lang.String getNameSpaceURI()
261     {
262         return nsURI;
263     } //-- java.lang.String getNameSpaceURI() 
264 
265     /**
266      * Method getValidator
267      * 
268      * 
269      * 
270      * @return TypeValidator
271      */
272     public org.exolab.castor.xml.TypeValidator getValidator()
273     {
274         return this;
275     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
276 
277     /**
278      * Method getXMLName
279      * 
280      * 
281      * 
282      * @return String
283      */
284     public java.lang.String getXMLName()
285     {
286         return xmlName;
287     } //-- java.lang.String getXMLName() 
288 
289 }