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 FilterTypeDescriptor.
21   * 
22   * @version $Revision$ $Date$
23   */
24  public class FilterTypeDescriptor 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 FilterTypeDescriptor() 
57       {
58          super();
59          nsURI = "http://www.in2p3.fr/jsaga/session";
60          xmlName = "FilterType";
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          //-- _domain
67          desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_domain", "domain", 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                  FilterType target = (FilterType) object;
74                  return target.getDomain();
75              }
76              public void setValue( java.lang.Object object, java.lang.Object value) 
77                  throws IllegalStateException, IllegalArgumentException
78              {
79                  try {
80                      FilterType target = (FilterType) object;
81                      target.setDomain( (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.setMultivalued(false);
93          addFieldDescriptor(desc);
94          
95          //-- validation code for: _domain
96          fieldValidator = new org.exolab.castor.xml.FieldValidator();
97          { //-- local scope
98              StringValidator typeValidator = new StringValidator();
99              typeValidator.setWhiteSpace("preserve");
100             fieldValidator.setValidator(typeValidator);
101         }
102         desc.setValidator(fieldValidator);
103         //-- _host
104         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_host", "host", org.exolab.castor.xml.NodeType.Attribute);
105         desc.setImmutable(true);
106         handler = new org.exolab.castor.xml.XMLFieldHandler() {
107             public java.lang.Object getValue( java.lang.Object object ) 
108                 throws IllegalStateException
109             {
110                 FilterType target = (FilterType) object;
111                 return target.getHost();
112             }
113             public void setValue( java.lang.Object object, java.lang.Object value) 
114                 throws IllegalStateException, IllegalArgumentException
115             {
116                 try {
117                     FilterType target = (FilterType) object;
118                     target.setHost( (java.lang.String) value);
119                 }
120                 catch (java.lang.Exception ex) {
121                     throw new IllegalStateException(ex.toString());
122                 }
123             }
124             public java.lang.Object newInstance( java.lang.Object parent ) {
125                 return null;
126             }
127         };
128         desc.setHandler(handler);
129         desc.setMultivalued(false);
130         addFieldDescriptor(desc);
131         
132         //-- validation code for: _host
133         fieldValidator = new org.exolab.castor.xml.FieldValidator();
134         { //-- local scope
135             StringValidator typeValidator = new StringValidator();
136             typeValidator.setWhiteSpace("preserve");
137             fieldValidator.setValidator(typeValidator);
138         }
139         desc.setValidator(fieldValidator);
140         //-- _port
141         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_port", "port", org.exolab.castor.xml.NodeType.Attribute);
142         handler = new org.exolab.castor.xml.XMLFieldHandler() {
143             public java.lang.Object getValue( java.lang.Object object ) 
144                 throws IllegalStateException
145             {
146                 FilterType target = (FilterType) object;
147                 if(!target.hasPort())
148                     return null;
149                 return new java.lang.Integer(target.getPort());
150             }
151             public void setValue( java.lang.Object object, java.lang.Object value) 
152                 throws IllegalStateException, IllegalArgumentException
153             {
154                 try {
155                     FilterType target = (FilterType) object;
156                     // if null, use delete method for optional primitives 
157                     if (value == null) {
158                         target.deletePort();
159                         return;
160                     }
161                     target.setPort( ((java.lang.Integer)value).intValue());
162                 }
163                 catch (java.lang.Exception ex) {
164                     throw new IllegalStateException(ex.toString());
165                 }
166             }
167             public java.lang.Object newInstance( java.lang.Object parent ) {
168                 return null;
169             }
170         };
171         desc.setHandler(handler);
172         desc.setMultivalued(false);
173         addFieldDescriptor(desc);
174         
175         //-- validation code for: _port
176         fieldValidator = new org.exolab.castor.xml.FieldValidator();
177         { //-- local scope
178             IntegerValidator typeValidator = new IntegerValidator();
179             typeValidator.setMinInclusive(1);
180             fieldValidator.setValidator(typeValidator);
181         }
182         desc.setValidator(fieldValidator);
183         //-- _isPortOptional
184         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.Boolean.TYPE, "_isPortOptional", "isPortOptional", org.exolab.castor.xml.NodeType.Attribute);
185         handler = new org.exolab.castor.xml.XMLFieldHandler() {
186             public java.lang.Object getValue( java.lang.Object object ) 
187                 throws IllegalStateException
188             {
189                 FilterType target = (FilterType) object;
190                 if(!target.hasIsPortOptional())
191                     return null;
192                 return (target.getIsPortOptional() ? java.lang.Boolean.TRUE : java.lang.Boolean.FALSE);
193             }
194             public void setValue( java.lang.Object object, java.lang.Object value) 
195                 throws IllegalStateException, IllegalArgumentException
196             {
197                 try {
198                     FilterType target = (FilterType) object;
199                     // if null, use delete method for optional primitives 
200                     if (value == null) {
201                         target.deleteIsPortOptional();
202                         return;
203                     }
204                     target.setIsPortOptional( ((java.lang.Boolean)value).booleanValue());
205                 }
206                 catch (java.lang.Exception ex) {
207                     throw new IllegalStateException(ex.toString());
208                 }
209             }
210             public java.lang.Object newInstance( java.lang.Object parent ) {
211                 return null;
212             }
213         };
214         desc.setHandler(handler);
215         desc.setMultivalued(false);
216         addFieldDescriptor(desc);
217         
218         //-- validation code for: _isPortOptional
219         fieldValidator = new org.exolab.castor.xml.FieldValidator();
220         { //-- local scope
221             BooleanValidator typeValidator = new BooleanValidator();
222             fieldValidator.setValidator(typeValidator);
223         }
224         desc.setValidator(fieldValidator);
225         //-- _basepath
226         desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_basepath", "basepath", org.exolab.castor.xml.NodeType.Attribute);
227         desc.setImmutable(true);
228         handler = new org.exolab.castor.xml.XMLFieldHandler() {
229             public java.lang.Object getValue( java.lang.Object object ) 
230                 throws IllegalStateException
231             {
232                 FilterType target = (FilterType) object;
233                 return target.getBasepath();
234             }
235             public void setValue( java.lang.Object object, java.lang.Object value) 
236                 throws IllegalStateException, IllegalArgumentException
237             {
238                 try {
239                     FilterType target = (FilterType) object;
240                     target.setBasepath( (java.lang.String) value);
241                 }
242                 catch (java.lang.Exception ex) {
243                     throw new IllegalStateException(ex.toString());
244                 }
245             }
246             public java.lang.Object newInstance( java.lang.Object parent ) {
247                 return null;
248             }
249         };
250         desc.setHandler(handler);
251         desc.setMultivalued(false);
252         addFieldDescriptor(desc);
253         
254         //-- validation code for: _basepath
255         fieldValidator = new org.exolab.castor.xml.FieldValidator();
256         { //-- local scope
257             StringValidator typeValidator = new StringValidator();
258             typeValidator.setWhiteSpace("preserve");
259             fieldValidator.setValidator(typeValidator);
260         }
261         desc.setValidator(fieldValidator);
262         //-- initialize element descriptors
263         
264     } //-- fr.in2p3.jsaga.generated.session.FilterTypeDescriptor()
265 
266 
267       //-----------/
268      //- Methods -/
269     //-----------/
270 
271     /**
272      * Method getAccessMode
273      * 
274      * 
275      * 
276      * @return AccessMode
277      */
278     public org.exolab.castor.mapping.AccessMode getAccessMode()
279     {
280         return null;
281     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
282 
283     /**
284      * Method getExtends
285      * 
286      * 
287      * 
288      * @return ClassDescriptor
289      */
290     public org.exolab.castor.mapping.ClassDescriptor getExtends()
291     {
292         return null;
293     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
294 
295     /**
296      * Method getIdentity
297      * 
298      * 
299      * 
300      * @return FieldDescriptor
301      */
302     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
303     {
304         return identity;
305     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
306 
307     /**
308      * Method getJavaClass
309      * 
310      * 
311      * 
312      * @return Class
313      */
314     public java.lang.Class getJavaClass()
315     {
316         return fr.in2p3.jsaga.generated.session.FilterType.class;
317     } //-- java.lang.Class getJavaClass() 
318 
319     /**
320      * Method getNameSpacePrefix
321      * 
322      * 
323      * 
324      * @return String
325      */
326     public java.lang.String getNameSpacePrefix()
327     {
328         return nsPrefix;
329     } //-- java.lang.String getNameSpacePrefix() 
330 
331     /**
332      * Method getNameSpaceURI
333      * 
334      * 
335      * 
336      * @return String
337      */
338     public java.lang.String getNameSpaceURI()
339     {
340         return nsURI;
341     } //-- java.lang.String getNameSpaceURI() 
342 
343     /**
344      * Method getValidator
345      * 
346      * 
347      * 
348      * @return TypeValidator
349      */
350     public org.exolab.castor.xml.TypeValidator getValidator()
351     {
352         return this;
353     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
354 
355     /**
356      * Method getXMLName
357      * 
358      * 
359      * 
360      * @return String
361      */
362     public java.lang.String getXMLName()
363     {
364         return xmlName;
365     } //-- java.lang.String getXMLName() 
366 
367 }