1
2
3
4
5
6
7
8 package org.exolab.castor.mapping.xml.descriptors;
9
10
11
12
13
14 import org.exolab.castor.mapping.xml.NamedNativeQuery;
15
16
17
18
19
20
21 public class NamedNativeQueryDescriptor extends org.exolab.castor.xml.util.XMLClassDescriptorImpl {
22
23
24
25
26
27
28
29
30
31 private boolean _elementDefinition;
32
33
34
35
36 private java.lang.String _nsPrefix;
37
38
39
40
41 private java.lang.String _nsURI;
42
43
44
45
46 private java.lang.String _xmlName;
47
48
49
50
51 private org.exolab.castor.xml.XMLFieldDescriptor _identity;
52
53
54
55
56
57
58 public NamedNativeQueryDescriptor() {
59 super();
60 _nsURI = "http://castor.exolab.org/";
61 _xmlName = "named-native-query";
62 _elementDefinition = true;
63
64
65 setCompositorAsSequence();
66 org.exolab.castor.xml.util.XMLFieldDescriptorImpl desc = null;
67 org.exolab.castor.mapping.FieldHandler handler = null;
68 org.exolab.castor.xml.FieldValidator fieldValidator = null;
69
70
71
72 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_name", "name", org.exolab.castor.xml.NodeType.Attribute);
73 desc.setImmutable(true);
74 handler = new org.exolab.castor.xml.XMLFieldHandler() {
75 @Override
76 public java.lang.Object getValue( java.lang.Object object )
77 throws IllegalStateException
78 {
79 NamedNativeQuery target = (NamedNativeQuery) object;
80 return target.getName();
81 }
82 @Override
83 public void setValue( java.lang.Object object, java.lang.Object value)
84 throws IllegalStateException, IllegalArgumentException
85 {
86 try {
87 NamedNativeQuery target = (NamedNativeQuery) object;
88 target.setName( (java.lang.String) value);
89 } catch (java.lang.Exception ex) {
90 throw new IllegalStateException(ex.toString());
91 }
92 }
93 @Override
94 @SuppressWarnings("unused")
95 public java.lang.Object newInstance(java.lang.Object parent) {
96 return null;
97 }
98 };
99 desc.setSchemaType("string");
100 desc.setHandler(handler);
101 desc.setRequired(true);
102 desc.setMultivalued(false);
103 addFieldDescriptor(desc);
104
105
106 fieldValidator = new org.exolab.castor.xml.FieldValidator();
107 fieldValidator.setMinOccurs(1);
108 {
109 org.exolab.castor.xml.validators.StringValidator typeValidator;
110 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
111 fieldValidator.setValidator(typeValidator);
112 typeValidator.setWhiteSpace("preserve");
113 }
114 desc.setValidator(fieldValidator);
115
116 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_resultClass", "result-class", org.exolab.castor.xml.NodeType.Attribute);
117 desc.setImmutable(true);
118 handler = new org.exolab.castor.xml.XMLFieldHandler() {
119 @Override
120 public java.lang.Object getValue( java.lang.Object object )
121 throws IllegalStateException
122 {
123 NamedNativeQuery target = (NamedNativeQuery) object;
124 return target.getResultClass();
125 }
126 @Override
127 public void setValue( java.lang.Object object, java.lang.Object value)
128 throws IllegalStateException, IllegalArgumentException
129 {
130 try {
131 NamedNativeQuery target = (NamedNativeQuery) object;
132 target.setResultClass( (java.lang.String) value);
133 } catch (java.lang.Exception ex) {
134 throw new IllegalStateException(ex.toString());
135 }
136 }
137 @Override
138 @SuppressWarnings("unused")
139 public java.lang.Object newInstance(java.lang.Object parent) {
140 return null;
141 }
142 };
143 desc.setSchemaType("string");
144 desc.setHandler(handler);
145 desc.setMultivalued(false);
146 addFieldDescriptor(desc);
147
148
149 fieldValidator = new org.exolab.castor.xml.FieldValidator();
150 {
151 org.exolab.castor.xml.validators.StringValidator typeValidator;
152 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
153 fieldValidator.setValidator(typeValidator);
154 typeValidator.setWhiteSpace("preserve");
155 }
156 desc.setValidator(fieldValidator);
157
158 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_resultSetMapping", "result-set-mapping", org.exolab.castor.xml.NodeType.Attribute);
159 desc.setImmutable(true);
160 handler = new org.exolab.castor.xml.XMLFieldHandler() {
161 @Override
162 public java.lang.Object getValue( java.lang.Object object )
163 throws IllegalStateException
164 {
165 NamedNativeQuery target = (NamedNativeQuery) object;
166 return target.getResultSetMapping();
167 }
168 @Override
169 public void setValue( java.lang.Object object, java.lang.Object value)
170 throws IllegalStateException, IllegalArgumentException
171 {
172 try {
173 NamedNativeQuery target = (NamedNativeQuery) object;
174 target.setResultSetMapping( (java.lang.String) value);
175 } catch (java.lang.Exception ex) {
176 throw new IllegalStateException(ex.toString());
177 }
178 }
179 @Override
180 @SuppressWarnings("unused")
181 public java.lang.Object newInstance(java.lang.Object parent) {
182 return null;
183 }
184 };
185 desc.setSchemaType("string");
186 desc.setHandler(handler);
187 desc.setMultivalued(false);
188 addFieldDescriptor(desc);
189
190
191 fieldValidator = new org.exolab.castor.xml.FieldValidator();
192 {
193 org.exolab.castor.xml.validators.StringValidator typeValidator;
194 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
195 fieldValidator.setValidator(typeValidator);
196 typeValidator.setWhiteSpace("preserve");
197 }
198 desc.setValidator(fieldValidator);
199
200
201
202 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(java.lang.String.class, "_query", "query", org.exolab.castor.xml.NodeType.Element);
203 desc.setImmutable(true);
204 handler = new org.exolab.castor.xml.XMLFieldHandler() {
205 @Override
206 public java.lang.Object getValue( java.lang.Object object )
207 throws IllegalStateException
208 {
209 NamedNativeQuery target = (NamedNativeQuery) object;
210 return target.getQuery();
211 }
212 @Override
213 public void setValue( java.lang.Object object, java.lang.Object value)
214 throws IllegalStateException, IllegalArgumentException
215 {
216 try {
217 NamedNativeQuery target = (NamedNativeQuery) object;
218 target.setQuery( (java.lang.String) value);
219 } catch (java.lang.Exception ex) {
220 throw new IllegalStateException(ex.toString());
221 }
222 }
223 @Override
224 @SuppressWarnings("unused")
225 public java.lang.Object newInstance(java.lang.Object parent) {
226 return null;
227 }
228 };
229 desc.setSchemaType("string");
230 desc.setHandler(handler);
231 desc.setRequired(true);
232 desc.setMultivalued(false);
233 addFieldDescriptor(desc);
234 addSequenceElement(desc);
235
236
237 fieldValidator = new org.exolab.castor.xml.FieldValidator();
238 fieldValidator.setMinOccurs(1);
239 {
240 org.exolab.castor.xml.validators.StringValidator typeValidator;
241 typeValidator = new org.exolab.castor.xml.validators.StringValidator();
242 fieldValidator.setValidator(typeValidator);
243 typeValidator.setWhiteSpace("preserve");
244 }
245 desc.setValidator(fieldValidator);
246
247 desc = new org.exolab.castor.xml.util.XMLFieldDescriptorImpl(org.exolab.castor.mapping.xml.QueryHint.class, "_queryHintList", "query-hint", org.exolab.castor.xml.NodeType.Element);
248 handler = new org.exolab.castor.xml.XMLFieldHandler() {
249 @Override
250 public java.lang.Object getValue( java.lang.Object object )
251 throws IllegalStateException
252 {
253 NamedNativeQuery target = (NamedNativeQuery) object;
254 return target.getQueryHint();
255 }
256 @Override
257 public void setValue( java.lang.Object object, java.lang.Object value)
258 throws IllegalStateException, IllegalArgumentException
259 {
260 try {
261 NamedNativeQuery target = (NamedNativeQuery) object;
262 target.addQueryHint( (org.exolab.castor.mapping.xml.QueryHint) value);
263 } catch (java.lang.Exception ex) {
264 throw new IllegalStateException(ex.toString());
265 }
266 }
267 public void resetValue(Object object) throws IllegalStateException, IllegalArgumentException {
268 try {
269 NamedNativeQuery target = (NamedNativeQuery) object;
270 target.removeAllQueryHint();
271 } catch (java.lang.Exception ex) {
272 throw new IllegalStateException(ex.toString());
273 }
274 }
275 @Override
276 @SuppressWarnings("unused")
277 public java.lang.Object newInstance(java.lang.Object parent) {
278 return null;
279 }
280 };
281 desc.setSchemaType("list");
282 desc.setComponentType("org.exolab.castor.mapping.xml.QueryHint");
283 desc.setHandler(handler);
284 desc.setNameSpaceURI("http://castor.exolab.org/");
285 desc.setMultivalued(true);
286 addFieldDescriptor(desc);
287 addSequenceElement(desc);
288
289
290 fieldValidator = new org.exolab.castor.xml.FieldValidator();
291 fieldValidator.setMinOccurs(0);
292 {
293 }
294 desc.setValidator(fieldValidator);
295 }
296
297
298
299
300
301
302
303
304
305
306
307 @Override()
308 public org.exolab.castor.mapping.AccessMode getAccessMode(
309 ) {
310 return null;
311 }
312
313
314
315
316
317
318
319 @Override()
320 public org.exolab.castor.mapping.FieldDescriptor getIdentity(
321 ) {
322 return _identity;
323 }
324
325
326
327
328
329
330 @Override()
331 public java.lang.Class getJavaClass(
332 ) {
333 return org.exolab.castor.mapping.xml.NamedNativeQuery.class;
334 }
335
336
337
338
339
340
341 @Override()
342 public java.lang.String getNameSpacePrefix(
343 ) {
344 return _nsPrefix;
345 }
346
347
348
349
350
351
352
353 @Override()
354 public java.lang.String getNameSpaceURI(
355 ) {
356 return _nsURI;
357 }
358
359
360
361
362
363
364
365 @Override()
366 public org.exolab.castor.xml.TypeValidator getValidator(
367 ) {
368 return this;
369 }
370
371
372
373
374
375
376 @Override()
377 public java.lang.String getXMLName(
378 ) {
379 return _xmlName;
380 }
381
382
383
384
385
386
387
388
389 public boolean isElementDefinition(
390 ) {
391 return _elementDefinition;
392 }
393
394 }