1 /***
2 * JFoxSOAF, Service-Oriented Application Framework
3 *
4 * Copyright (C) www.huihoo.org
5 *
6 * Distributable under GNU LGPL For more information, please visit:
7 * http://www.huihoo.org/jfox/jfoxsoaf
8 */
9
10 package org.huihoo.jfox.soaf.schema.service;
11
12 import org.exolab.castor.xml.validators.StringValidator;
13
14 /***
15 * <p>
16 * Class ParameterDescriptor.
17 * </p>
18 *
19 * @author <a href="mailto:founder_chen@yahoo.com.cn">Peter Cheng </a>
20 * @version $Revision: 1.4 $ $Date: 2004/10/18 10:17:08 $
21 * @version Revision: 1.0
22 */
23
24 public class ParameterDescriptor extends
25 org.exolab.castor.xml.util.XMLClassDescriptorImpl {
26
27 /***
28 * Field nsPrefix
29 */
30 private java.lang.String nsPrefix;
31
32 /***
33 * Field nsURI
34 */
35 private java.lang.String nsURI;
36
37 /***
38 * Field xmlName
39 */
40 private java.lang.String xmlName;
41
42 /***
43 * Field identity
44 */
45 private org.exolab.castor.xml.XMLFieldDescriptor identity;
46
47 public ParameterDescriptor() {
48 super();
49 xmlName = "parameter";
50
51
52 setCompositorAsSequence();
53 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
54 org.exolab.castor.xml.XMLFieldHandler handler = null;
55 org.exolab.castor.xml.FieldValidator fieldValidator = null;
56
57
58
59
60
61 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
62 java.lang.String.class, "_name", "name",
63 org.exolab.castor.xml.NodeType.Element);
64 desc.setImmutable(true);
65 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
66 public java.lang.Object getValue(java.lang.Object object)
67 throws IllegalStateException {
68 Parameter target = (Parameter) object;
69 return target.getName();
70 }
71
72 public void setValue(java.lang.Object object, java.lang.Object value)
73 throws IllegalStateException, IllegalArgumentException {
74 try {
75 Parameter target = (Parameter) object;
76 target.setName((java.lang.String) value);
77 } catch (java.lang.Exception ex) {
78 throw new IllegalStateException(ex.toString());
79 }
80 }
81
82 public java.lang.Object newInstance(java.lang.Object parent) {
83 return null;
84 }
85 });
86 desc.setHandler(handler);
87 desc.setRequired(true);
88 desc.setMultivalued(false);
89 addFieldDescriptor(desc);
90
91
92 fieldValidator = new org.exolab.castor.xml.FieldValidator();
93 fieldValidator.setMinOccurs(1);
94 {
95 StringValidator typeValidator = new StringValidator();
96 typeValidator.setWhiteSpace("preserve");
97 fieldValidator.setValidator(typeValidator);
98 }
99 desc.setValidator(fieldValidator);
100
101 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(
102 java.lang.String.class, "_value", "value",
103 org.exolab.castor.xml.NodeType.Element);
104 desc.setImmutable(true);
105 handler = (new org.exolab.castor.xml.XMLFieldHandler() {
106 public java.lang.Object getValue(java.lang.Object object)
107 throws IllegalStateException {
108 Parameter target = (Parameter) object;
109 return target.getValue();
110 }
111
112 public void setValue(java.lang.Object object, java.lang.Object value)
113 throws IllegalStateException, IllegalArgumentException {
114 try {
115 Parameter target = (Parameter) object;
116 target.setValue((java.lang.String) value);
117 } catch (java.lang.Exception ex) {
118 throw new IllegalStateException(ex.toString());
119 }
120 }
121
122 public java.lang.Object newInstance(java.lang.Object parent) {
123 return null;
124 }
125 });
126 desc.setHandler(handler);
127 desc.setRequired(true);
128 desc.setMultivalued(false);
129 addFieldDescriptor(desc);
130
131
132 fieldValidator = new org.exolab.castor.xml.FieldValidator();
133 fieldValidator.setMinOccurs(1);
134 {
135 StringValidator typeValidator = new StringValidator();
136 typeValidator.setWhiteSpace("preserve");
137 fieldValidator.setValidator(typeValidator);
138 }
139 desc.setValidator(fieldValidator);
140 }
141
142 /***
143 * Method getAccessMode
144 */
145 public org.exolab.castor.mapping.AccessMode getAccessMode() {
146 return null;
147 }
148
149 /***
150 * Method getExtends
151 */
152 public org.exolab.castor.mapping.ClassDescriptor getExtends() {
153 return null;
154 }
155
156 /***
157 * Method getIdentity
158 */
159 public org.exolab.castor.mapping.FieldDescriptor getIdentity() {
160 return identity;
161 }
162
163 /***
164 * Method getJavaClass
165 */
166 public java.lang.Class getJavaClass() {
167 return org.huihoo.jfox.soaf.schema.service.Parameter.class;
168 }
169
170 /***
171 * Method getNameSpacePrefix
172 */
173 public java.lang.String getNameSpacePrefix() {
174 return nsPrefix;
175 }
176
177 /***
178 * Method getNameSpaceURI
179 */
180 public java.lang.String getNameSpaceURI() {
181 return nsURI;
182 }
183
184 /***
185 * Method getValidator
186 */
187 public org.exolab.castor.xml.TypeValidator getValidator() {
188 return this;
189 }
190
191 /***
192 * Method getXMLName
193 */
194 public java.lang.String getXMLName() {
195 return xmlName;
196 }
197
198 }