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 }