Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: com/mayhoo/kanji/xml/CrossrefTypeDescriptor.java


1   /*
2    * This class was automatically generated with 
3    * <a href="http://castor.exolab.org">Castor 0.9.3</a>, using an
4    * XML Schema.
5    * $Id: CrossrefTypeDescriptor.java,v 1.2 2002/04/30 06:44:34 djmay Exp $
6    */
7   
8   package com.mayhoo.kanji.xml;
9   
10    //---------------------------------/
11   //- Imported classes and packages -/
12  //---------------------------------/
13  
14  import org.exolab.castor.mapping.AccessMode;
15  import org.exolab.castor.mapping.ClassDescriptor;
16  import org.exolab.castor.mapping.FieldDescriptor;
17  import org.exolab.castor.xml.*;
18  import org.exolab.castor.xml.FieldValidator;
19  import org.exolab.castor.xml.TypeValidator;
20  import org.exolab.castor.xml.XMLFieldDescriptor;
21  import org.exolab.castor.xml.handlers.*;
22  import org.exolab.castor.xml.util.XMLFieldDescriptorImpl;
23  import org.exolab.castor.xml.validators.*;
24  
25  /**
26   * 
27   * @version $Revision: 1.2 $ $Date: 2002/04/30 06:44:34 $
28  **/
29  public class CrossrefTypeDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
30  
31  
32        //--------------------------/
33       //- Class/Member Variables -/
34      //--------------------------/
35  
36      private java.lang.String nsPrefix;
37  
38      private java.lang.String nsURI;
39  
40      private java.lang.String xmlName;
41  
42      private org.exolab.castor.xml.XMLFieldDescriptor identity;
43  
44  
45        //----------------/
46       //- Constructors -/
47      //----------------/
48  
49      public CrossrefTypeDescriptor() {
50          super();
51          xmlName = "crossrefType";
52          XMLFieldDescriptorImpl  desc           = null;
53          XMLFieldHandler         handler        = null;
54          FieldValidator          fieldValidator = null;
55          //-- initialize attribute descriptors
56          
57          //-- _type
58          desc = new XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_type", "type", NodeType.Attribute);
59          handler = (new XMLFieldHandler() {
60              public Object getValue( Object object ) 
61                  throws IllegalStateException
62              {
63                  CrossrefType target = (CrossrefType) object;
64                  if(!target.hasType())
65                      return null;
66                  return new Integer(target.getType());
67              }
68              public void setValue( Object object, Object value) 
69                  throws IllegalStateException, IllegalArgumentException
70              {
71                  try {
72                      CrossrefType target = (CrossrefType) object;
73                      // if null, use delete method for optional primitives 
74                      if (value == null) {
75                          target.deleteType();
76                          return;
77                      }
78                      target.setType( ((Integer)value).intValue());
79                  }
80                  catch (Exception ex) {
81                      throw new IllegalStateException(ex.toString());
82                  }
83              }
84              public Object newInstance( Object parent ) {
85                  return null;
86              }
87          } );
88          desc.setHandler(handler);
89          addFieldDescriptor(desc);
90          
91          //-- validation code for: _type
92          fieldValidator = new FieldValidator();
93          { //-- local scope
94              IntegerValidator iv = new IntegerValidator();
95              fieldValidator.setValidator(iv);
96          }
97          desc.setValidator(fieldValidator);
98          
99          //-- _number
100         desc = new XMLFieldDescriptorImpl(java.lang.Integer.TYPE, "_number", "number", NodeType.Attribute);
101         handler = (new XMLFieldHandler() {
102             public Object getValue( Object object ) 
103                 throws IllegalStateException
104             {
105                 CrossrefType target = (CrossrefType) object;
106                 if(!target.hasNumber())
107                     return null;
108                 return new Integer(target.getNumber());
109             }
110             public void setValue( Object object, Object value) 
111                 throws IllegalStateException, IllegalArgumentException
112             {
113                 try {
114                     CrossrefType target = (CrossrefType) object;
115                     // if null, use delete method for optional primitives 
116                     if (value == null) {
117                         target.deleteNumber();
118                         return;
119                     }
120                     target.setNumber( ((Integer)value).intValue());
121                 }
122                 catch (Exception ex) {
123                     throw new IllegalStateException(ex.toString());
124                 }
125             }
126             public Object newInstance( Object parent ) {
127                 return null;
128             }
129         } );
130         desc.setHandler(handler);
131         addFieldDescriptor(desc);
132         
133         //-- validation code for: _number
134         fieldValidator = new FieldValidator();
135         { //-- local scope
136             IntegerValidator iv = new IntegerValidator();
137             fieldValidator.setValidator(iv);
138         }
139         desc.setValidator(fieldValidator);
140         
141         //-- initialize element descriptors
142         
143     } //-- com.mayhoo.kanji.xml.CrossrefTypeDescriptor()
144 
145 
146       //-----------/
147      //- Methods -/
148     //-----------/
149 
150     /**
151     **/
152     public org.exolab.castor.mapping.AccessMode getAccessMode()
153     {
154         return null;
155     } //-- org.exolab.castor.mapping.AccessMode getAccessMode() 
156 
157     /**
158     **/
159     public org.exolab.castor.mapping.ClassDescriptor getExtends()
160     {
161         return null;
162     } //-- org.exolab.castor.mapping.ClassDescriptor getExtends() 
163 
164     /**
165     **/
166     public org.exolab.castor.mapping.FieldDescriptor getIdentity()
167     {
168         return identity;
169     } //-- org.exolab.castor.mapping.FieldDescriptor getIdentity() 
170 
171     /**
172     **/
173     public java.lang.Class getJavaClass()
174     {
175         return com.mayhoo.kanji.xml.CrossrefType.class;
176     } //-- java.lang.Class getJavaClass() 
177 
178     /**
179     **/
180     public java.lang.String getNameSpacePrefix()
181     {
182         return nsPrefix;
183     } //-- java.lang.String getNameSpacePrefix() 
184 
185     /**
186     **/
187     public java.lang.String getNameSpaceURI()
188     {
189         return nsURI;
190     } //-- java.lang.String getNameSpaceURI() 
191 
192     /**
193     **/
194     public org.exolab.castor.xml.TypeValidator getValidator()
195     {
196         return this;
197     } //-- org.exolab.castor.xml.TypeValidator getValidator() 
198 
199     /**
200     **/
201     public java.lang.String getXMLName()
202     {
203         return xmlName;
204     } //-- java.lang.String getXMLName() 
205 
206 }