OSDN Git Service

i
[luz/luz.git] / luz2 / src / com / lavans / luz2 / sql / pool / PooledBindCallableStatement.java
1 /* $Id: PooledBindCallableStatement.java 94 2008-12-18 11:07:17Z dobashi $\r
2  * created: 2005/06/17\r
3  *\r
4  */\r
5 package com.lavans.luz2.sql.pool;\r
6 \r
7 import java.io.InputStream;\r
8 import java.io.Reader;\r
9 import java.math.BigDecimal;\r
10 import java.net.URL;\r
11 import java.sql.Array;\r
12 import java.sql.Blob;\r
13 import java.sql.Clob;\r
14 import java.sql.Date;\r
15 import java.sql.NClob;\r
16 import java.sql.Ref;\r
17 import java.sql.RowId;\r
18 import java.sql.SQLException;\r
19 import java.sql.SQLXML;\r
20 import java.sql.Time;\r
21 import java.sql.Timestamp;\r
22 import java.util.Calendar;\r
23 import java.util.Map;\r
24 \r
25 import com.lavans.luz2.sql.bind.BindCallableStatement;\r
26 \r
27 /**\r
28  * @author dobashi\r
29  *\r
30  */\r
31 public class PooledBindCallableStatement extends PooledBindPreparedStatement implements BindCallableStatement{\r
32         private BindCallableStatement st = null;\r
33 \r
34         public PooledBindCallableStatement(PooledConnection con, BindCallableStatement bst){\r
35                 super(con, bst);\r
36                 this.st = bst;\r
37         }\r
38 \r
39         /**\r
40          * @param i\r
41          * @return\r
42          * @throws SQLException\r
43          * @see java.sql.CallableStatement#getArray(int)\r
44          */\r
45         public Array getArray(int i) throws SQLException {\r
46                 return st.getArray(i);\r
47         }\r
48 \r
49         /**\r
50          * @param parameterName\r
51          * @return\r
52          * @throws SQLException\r
53          * @see java.sql.CallableStatement#getArray(java.lang.String)\r
54          */\r
55         public Array getArray(String parameterName) throws SQLException {\r
56                 return st.getArray(parameterName);\r
57         }\r
58 \r
59         /**\r
60          * @param parameterIndex\r
61          * @param scale\r
62          * @return\r
63          * @throws SQLException\r
64          * @deprecated\r
65          * @see java.sql.CallableStatement#getBigDecimal(int, int)\r
66          */\r
67         public BigDecimal getBigDecimal(int parameterIndex, int scale) throws SQLException {\r
68                 return st.getBigDecimal(parameterIndex, scale);\r
69         }\r
70 \r
71         /**\r
72          * @param parameterIndex\r
73          * @return\r
74          * @throws SQLException\r
75          * @see java.sql.CallableStatement#getBigDecimal(int)\r
76          */\r
77         public BigDecimal getBigDecimal(int parameterIndex) throws SQLException {\r
78                 return st.getBigDecimal(parameterIndex);\r
79         }\r
80 \r
81         /**\r
82          * @param parameterName\r
83          * @return\r
84          * @throws SQLException\r
85          * @see java.sql.CallableStatement#getBigDecimal(java.lang.String)\r
86          */\r
87         public BigDecimal getBigDecimal(String parameterName) throws SQLException {\r
88                 return st.getBigDecimal(parameterName);\r
89         }\r
90 \r
91         /**\r
92          * @param i\r
93          * @return\r
94          * @throws SQLException\r
95          * @see java.sql.CallableStatement#getBlob(int)\r
96          */\r
97         public Blob getBlob(int i) throws SQLException {\r
98                 return st.getBlob(i);\r
99         }\r
100 \r
101         /**\r
102          * @param parameterName\r
103          * @return\r
104          * @throws SQLException\r
105          * @see java.sql.CallableStatement#getBlob(java.lang.String)\r
106          */\r
107         public Blob getBlob(String parameterName) throws SQLException {\r
108                 return st.getBlob(parameterName);\r
109         }\r
110 \r
111         /**\r
112          * @param parameterIndex\r
113          * @return\r
114          * @throws SQLException\r
115          * @see java.sql.CallableStatement#getBoolean(int)\r
116          */\r
117         public boolean getBoolean(int parameterIndex) throws SQLException {\r
118                 return st.getBoolean(parameterIndex);\r
119         }\r
120 \r
121         /**\r
122          * @param parameterName\r
123          * @return\r
124          * @throws SQLException\r
125          * @see java.sql.CallableStatement#getBoolean(java.lang.String)\r
126          */\r
127         public boolean getBoolean(String parameterName) throws SQLException {\r
128                 return st.getBoolean(parameterName);\r
129         }\r
130 \r
131         /**\r
132          * @param parameterIndex\r
133          * @return\r
134          * @throws SQLException\r
135          * @see java.sql.CallableStatement#getByte(int)\r
136          */\r
137         public byte getByte(int parameterIndex) throws SQLException {\r
138                 return st.getByte(parameterIndex);\r
139         }\r
140 \r
141         /**\r
142          * @param parameterName\r
143          * @return\r
144          * @throws SQLException\r
145          * @see java.sql.CallableStatement#getByte(java.lang.String)\r
146          */\r
147         public byte getByte(String parameterName) throws SQLException {\r
148                 return st.getByte(parameterName);\r
149         }\r
150 \r
151         /**\r
152          * @param parameterIndex\r
153          * @return\r
154          * @throws SQLException\r
155          * @see java.sql.CallableStatement#getBytes(int)\r
156          */\r
157         public byte[] getBytes(int parameterIndex) throws SQLException {\r
158                 return st.getBytes(parameterIndex);\r
159         }\r
160 \r
161         /**\r
162          * @param parameterName\r
163          * @return\r
164          * @throws SQLException\r
165          * @see java.sql.CallableStatement#getBytes(java.lang.String)\r
166          */\r
167         public byte[] getBytes(String parameterName) throws SQLException {\r
168                 return st.getBytes(parameterName);\r
169         }\r
170 \r
171         /**\r
172          * @param i\r
173          * @return\r
174          * @throws SQLException\r
175          * @see java.sql.CallableStatement#getClob(int)\r
176          */\r
177         public Clob getClob(int i) throws SQLException {\r
178                 return st.getClob(i);\r
179         }\r
180 \r
181         /**\r
182          * @param parameterName\r
183          * @return\r
184          * @throws SQLException\r
185          * @see java.sql.CallableStatement#getClob(java.lang.String)\r
186          */\r
187         public Clob getClob(String parameterName) throws SQLException {\r
188                 return st.getClob(parameterName);\r
189         }\r
190 \r
191         /**\r
192          * @param parameterIndex\r
193          * @param cal\r
194          * @return\r
195          * @throws SQLException\r
196          * @see java.sql.CallableStatement#getDate(int, java.util.Calendar)\r
197          */\r
198         public Date getDate(int parameterIndex, Calendar cal) throws SQLException {\r
199                 return st.getDate(parameterIndex, cal);\r
200         }\r
201 \r
202         /**\r
203          * @param parameterIndex\r
204          * @return\r
205          * @throws SQLException\r
206          * @see java.sql.CallableStatement#getDate(int)\r
207          */\r
208         public Date getDate(int parameterIndex) throws SQLException {\r
209                 return st.getDate(parameterIndex);\r
210         }\r
211 \r
212         /**\r
213          * @param parameterName\r
214          * @param cal\r
215          * @return\r
216          * @throws SQLException\r
217          * @see java.sql.CallableStatement#getDate(java.lang.String, java.util.Calendar)\r
218          */\r
219         public Date getDate(String parameterName, Calendar cal) throws SQLException {\r
220                 return st.getDate(parameterName, cal);\r
221         }\r
222 \r
223         /**\r
224          * @param parameterName\r
225          * @return\r
226          * @throws SQLException\r
227          * @see java.sql.CallableStatement#getDate(java.lang.String)\r
228          */\r
229         public Date getDate(String parameterName) throws SQLException {\r
230                 return st.getDate(parameterName);\r
231         }\r
232 \r
233         /**\r
234          * @param parameterIndex\r
235          * @return\r
236          * @throws SQLException\r
237          * @see java.sql.CallableStatement#getDouble(int)\r
238          */\r
239         public double getDouble(int parameterIndex) throws SQLException {\r
240                 return st.getDouble(parameterIndex);\r
241         }\r
242 \r
243         /**\r
244          * @param parameterName\r
245          * @return\r
246          * @throws SQLException\r
247          * @see java.sql.CallableStatement#getDouble(java.lang.String)\r
248          */\r
249         public double getDouble(String parameterName) throws SQLException {\r
250                 return st.getDouble(parameterName);\r
251         }\r
252 \r
253         /**\r
254          * @param parameterIndex\r
255          * @return\r
256          * @throws SQLException\r
257          * @see java.sql.CallableStatement#getFloat(int)\r
258          */\r
259         public float getFloat(int parameterIndex) throws SQLException {\r
260                 return st.getFloat(parameterIndex);\r
261         }\r
262 \r
263         /**\r
264          * @param parameterName\r
265          * @return\r
266          * @throws SQLException\r
267          * @see java.sql.CallableStatement#getFloat(java.lang.String)\r
268          */\r
269         public float getFloat(String parameterName) throws SQLException {\r
270                 return st.getFloat(parameterName);\r
271         }\r
272 \r
273         /**\r
274          * @param parameterIndex\r
275          * @return\r
276          * @throws SQLException\r
277          * @see java.sql.CallableStatement#getInt(int)\r
278          */\r
279         public int getInt(int parameterIndex) throws SQLException {\r
280                 return st.getInt(parameterIndex);\r
281         }\r
282 \r
283         /**\r
284          * @param parameterName\r
285          * @return\r
286          * @throws SQLException\r
287          * @see java.sql.CallableStatement#getInt(java.lang.String)\r
288          */\r
289         public int getInt(String parameterName) throws SQLException {\r
290                 return st.getInt(parameterName);\r
291         }\r
292 \r
293         /**\r
294          * @param parameterIndex\r
295          * @return\r
296          * @throws SQLException\r
297          * @see java.sql.CallableStatement#getLong(int)\r
298          */\r
299         public long getLong(int parameterIndex) throws SQLException {\r
300                 return st.getLong(parameterIndex);\r
301         }\r
302 \r
303         /**\r
304          * @param parameterName\r
305          * @return\r
306          * @throws SQLException\r
307          * @see java.sql.CallableStatement#getLong(java.lang.String)\r
308          */\r
309         public long getLong(String parameterName) throws SQLException {\r
310                 return st.getLong(parameterName);\r
311         }\r
312 \r
313         /**\r
314          * @param i\r
315          * @param map\r
316          * @return\r
317          * @throws SQLException\r
318          * @see java.sql.CallableStatement#getObject(int, java.util.Map)\r
319          */\r
320         public Object getObject(int i, Map<String, Class<?>> map) throws SQLException {\r
321                 return st.getObject(i, map);\r
322         }\r
323 \r
324         /**\r
325          * @param parameterIndex\r
326          * @return\r
327          * @throws SQLException\r
328          * @see java.sql.CallableStatement#getObject(int)\r
329          */\r
330         public Object getObject(int parameterIndex) throws SQLException {\r
331                 return st.getObject(parameterIndex);\r
332         }\r
333 \r
334         /**\r
335          * @param parameterName\r
336          * @param map\r
337          * @return\r
338          * @throws SQLException\r
339          * @see java.sql.CallableStatement#getObject(java.lang.String, java.util.Map)\r
340          */\r
341         public Object getObject(String parameterName, Map<String, Class<?>> map) throws SQLException {\r
342                 return st.getObject(parameterName, map);\r
343         }\r
344 \r
345         /**\r
346          * @param parameterName\r
347          * @return\r
348          * @throws SQLException\r
349          * @see java.sql.CallableStatement#getObject(java.lang.String)\r
350          */\r
351         public Object getObject(String parameterName) throws SQLException {\r
352                 return st.getObject(parameterName);\r
353         }\r
354 \r
355         /**\r
356          * @param i\r
357          * @return\r
358          * @throws SQLException\r
359          * @see java.sql.CallableStatement#getRef(int)\r
360          */\r
361         public Ref getRef(int i) throws SQLException {\r
362                 return st.getRef(i);\r
363         }\r
364 \r
365         /**\r
366          * @param parameterName\r
367          * @return\r
368          * @throws SQLException\r
369          * @see java.sql.CallableStatement#getRef(java.lang.String)\r
370          */\r
371         public Ref getRef(String parameterName) throws SQLException {\r
372                 return st.getRef(parameterName);\r
373         }\r
374 \r
375         /**\r
376          * @param parameterIndex\r
377          * @return\r
378          * @throws SQLException\r
379          * @see java.sql.CallableStatement#getShort(int)\r
380          */\r
381         public short getShort(int parameterIndex) throws SQLException {\r
382                 return st.getShort(parameterIndex);\r
383         }\r
384 \r
385         /**\r
386          * @param parameterName\r
387          * @return\r
388          * @throws SQLException\r
389          * @see java.sql.CallableStatement#getShort(java.lang.String)\r
390          */\r
391         public short getShort(String parameterName) throws SQLException {\r
392                 return st.getShort(parameterName);\r
393         }\r
394 \r
395         /**\r
396          * @param parameterIndex\r
397          * @return\r
398          * @throws SQLException\r
399          * @see java.sql.CallableStatement#getString(int)\r
400          */\r
401         public String getString(int parameterIndex) throws SQLException {\r
402                 return st.getString(parameterIndex);\r
403         }\r
404 \r
405         /**\r
406          * @param parameterName\r
407          * @return\r
408          * @throws SQLException\r
409          * @see java.sql.CallableStatement#getString(java.lang.String)\r
410          */\r
411         public String getString(String parameterName) throws SQLException {\r
412                 return st.getString(parameterName);\r
413         }\r
414 \r
415         /**\r
416          * @param parameterIndex\r
417          * @param cal\r
418          * @return\r
419          * @throws SQLException\r
420          * @see java.sql.CallableStatement#getTime(int, java.util.Calendar)\r
421          */\r
422         public Time getTime(int parameterIndex, Calendar cal) throws SQLException {\r
423                 return st.getTime(parameterIndex, cal);\r
424         }\r
425 \r
426         /**\r
427          * @param parameterIndex\r
428          * @return\r
429          * @throws SQLException\r
430          * @see java.sql.CallableStatement#getTime(int)\r
431          */\r
432         public Time getTime(int parameterIndex) throws SQLException {\r
433                 return st.getTime(parameterIndex);\r
434         }\r
435 \r
436         /**\r
437          * @param parameterName\r
438          * @param cal\r
439          * @return\r
440          * @throws SQLException\r
441          * @see java.sql.CallableStatement#getTime(java.lang.String, java.util.Calendar)\r
442          */\r
443         public Time getTime(String parameterName, Calendar cal) throws SQLException {\r
444                 return st.getTime(parameterName, cal);\r
445         }\r
446 \r
447         /**\r
448          * @param parameterName\r
449          * @return\r
450          * @throws SQLException\r
451          * @see java.sql.CallableStatement#getTime(java.lang.String)\r
452          */\r
453         public Time getTime(String parameterName) throws SQLException {\r
454                 return st.getTime(parameterName);\r
455         }\r
456 \r
457         /**\r
458          * @param parameterIndex\r
459          * @param cal\r
460          * @return\r
461          * @throws SQLException\r
462          * @see java.sql.CallableStatement#getTimestamp(int, java.util.Calendar)\r
463          */\r
464         public Timestamp getTimestamp(int parameterIndex, Calendar cal) throws SQLException {\r
465                 return st.getTimestamp(parameterIndex, cal);\r
466         }\r
467 \r
468         /**\r
469          * @param parameterIndex\r
470          * @return\r
471          * @throws SQLException\r
472          * @see java.sql.CallableStatement#getTimestamp(int)\r
473          */\r
474         public Timestamp getTimestamp(int parameterIndex) throws SQLException {\r
475                 return st.getTimestamp(parameterIndex);\r
476         }\r
477 \r
478         /**\r
479          * @param parameterName\r
480          * @param cal\r
481          * @return\r
482          * @throws SQLException\r
483          * @see java.sql.CallableStatement#getTimestamp(java.lang.String, java.util.Calendar)\r
484          */\r
485         public Timestamp getTimestamp(String parameterName, Calendar cal) throws SQLException {\r
486                 return st.getTimestamp(parameterName, cal);\r
487         }\r
488 \r
489         /**\r
490          * @param parameterName\r
491          * @return\r
492          * @throws SQLException\r
493          * @see java.sql.CallableStatement#getTimestamp(java.lang.String)\r
494          */\r
495         public Timestamp getTimestamp(String parameterName) throws SQLException {\r
496                 return st.getTimestamp(parameterName);\r
497         }\r
498 \r
499         /**\r
500          * @param parameterIndex\r
501          * @return\r
502          * @throws SQLException\r
503          * @see java.sql.CallableStatement#getURL(int)\r
504          */\r
505         public URL getURL(int parameterIndex) throws SQLException {\r
506                 return st.getURL(parameterIndex);\r
507         }\r
508 \r
509         /**\r
510          * @param parameterName\r
511          * @return\r
512          * @throws SQLException\r
513          * @see java.sql.CallableStatement#getURL(java.lang.String)\r
514          */\r
515         public URL getURL(String parameterName) throws SQLException {\r
516                 return st.getURL(parameterName);\r
517         }\r
518 \r
519         /**\r
520          * @param parameterIndex\r
521          * @param sqlType\r
522          * @param scale\r
523          * @throws SQLException\r
524          * @see java.sql.CallableStatement#registerOutParameter(int, int, int)\r
525          */\r
526         public void registerOutParameter(int parameterIndex, int sqlType, int scale) throws SQLException {\r
527                 st.registerOutParameter(parameterIndex, sqlType, scale);\r
528         }\r
529 \r
530         /**\r
531          * @param paramIndex\r
532          * @param sqlType\r
533          * @param typeName\r
534          * @throws SQLException\r
535          * @see java.sql.CallableStatement#registerOutParameter(int, int, java.lang.String)\r
536          */\r
537         public void registerOutParameter(int paramIndex, int sqlType, String typeName) throws SQLException {\r
538                 st.registerOutParameter(paramIndex, sqlType, typeName);\r
539         }\r
540 \r
541         /**\r
542          * @param parameterIndex\r
543          * @param sqlType\r
544          * @throws SQLException\r
545          * @see java.sql.CallableStatement#registerOutParameter(int, int)\r
546          */\r
547         public void registerOutParameter(int parameterIndex, int sqlType) throws SQLException {\r
548                 st.registerOutParameter(parameterIndex, sqlType);\r
549         }\r
550 \r
551         /**\r
552          * @param parameterName\r
553          * @param sqlType\r
554          * @param scale\r
555          * @throws SQLException\r
556          * @see java.sql.CallableStatement#registerOutParameter(java.lang.String, int, int)\r
557          */\r
558         public void registerOutParameter(String parameterName, int sqlType, int scale) throws SQLException {\r
559                 st.registerOutParameter(parameterName, sqlType, scale);\r
560         }\r
561 \r
562         /**\r
563          * @param parameterName\r
564          * @param sqlType\r
565          * @param typeName\r
566          * @throws SQLException\r
567          * @see java.sql.CallableStatement#registerOutParameter(java.lang.String, int, java.lang.String)\r
568          */\r
569         public void registerOutParameter(String parameterName, int sqlType, String typeName) throws SQLException {\r
570                 st.registerOutParameter(parameterName, sqlType, typeName);\r
571         }\r
572 \r
573         /**\r
574          * @param parameterName\r
575          * @param sqlType\r
576          * @throws SQLException\r
577          * @see java.sql.CallableStatement#registerOutParameter(java.lang.String, int)\r
578          */\r
579         public void registerOutParameter(String parameterName, int sqlType) throws SQLException {\r
580                 st.registerOutParameter(parameterName, sqlType);\r
581         }\r
582 \r
583         /**\r
584          * @param parameterName\r
585          * @param x\r
586          * @param length\r
587          * @throws SQLException\r
588          * @see java.sql.CallableStatement#setAsciiStream(java.lang.String, java.io.InputStream, int)\r
589          */\r
590         public void setAsciiStream(String parameterName, InputStream x, int length) throws SQLException {\r
591                 st.setAsciiStream(parameterName, x, length);\r
592         }\r
593 \r
594         /**\r
595          * @param parameterName\r
596          * @param x\r
597          * @param length\r
598          * @throws SQLException\r
599          * @see java.sql.CallableStatement#setBinaryStream(java.lang.String, java.io.InputStream, int)\r
600          */\r
601         public void setBinaryStream(String parameterName, InputStream x, int length) throws SQLException {\r
602                 st.setBinaryStream(parameterName, x, length);\r
603         }\r
604 \r
605         /**\r
606          * @param parameterName\r
607          * @param reader\r
608          * @param length\r
609          * @throws SQLException\r
610          * @see java.sql.CallableStatement#setCharacterStream(java.lang.String, java.io.Reader, int)\r
611          */\r
612         public void setCharacterStream(String parameterName, Reader reader, int length) throws SQLException {\r
613                 st.setCharacterStream(parameterName, reader, length);\r
614         }\r
615 \r
616         /**\r
617          * @param parameterName\r
618          * @param x\r
619          * @param cal\r
620          * @throws SQLException\r
621          * @see java.sql.CallableStatement#setDate(java.lang.String, java.sql.Date, java.util.Calendar)\r
622          */\r
623         public void setDate(String parameterName, Date x, Calendar cal) throws SQLException {\r
624                 st.setDate(parameterName, x, cal);\r
625         }\r
626 \r
627         /**\r
628          * @param parameterName\r
629          * @param sqlType\r
630          * @param typeName\r
631          * @throws SQLException\r
632          * @see java.sql.CallableStatement#setNull(java.lang.String, int, java.lang.String)\r
633          */\r
634         public void setNull(String parameterName, int sqlType, String typeName) throws SQLException {\r
635                 st.setNull(parameterName, sqlType, typeName);\r
636         }\r
637 \r
638         /**\r
639          * @param parameterName\r
640          * @param x\r
641          * @param targetSqlType\r
642          * @param scale\r
643          * @throws SQLException\r
644          * @see java.sql.CallableStatement#setObject(java.lang.String, java.lang.Object, int, int)\r
645          */\r
646         public void setObject(String parameterName, Object x, int targetSqlType, int scale) throws SQLException {\r
647                 st.setObject(parameterName, x, targetSqlType, scale);\r
648         }\r
649 \r
650         /**\r
651          * @param parameterName\r
652          * @param x\r
653          * @param targetSqlType\r
654          * @throws SQLException\r
655          * @see java.sql.CallableStatement#setObject(java.lang.String, java.lang.Object, int)\r
656          */\r
657         public void setObject(String parameterName, Object x, int targetSqlType) throws SQLException {\r
658                 st.setObject(parameterName, x, targetSqlType);\r
659         }\r
660 \r
661         /**\r
662          * @param parameterName\r
663          * @param x\r
664          * @param cal\r
665          * @throws SQLException\r
666          * @see java.sql.CallableStatement#setTime(java.lang.String, java.sql.Time, java.util.Calendar)\r
667          */\r
668         public void setTime(String parameterName, Time x, Calendar cal) throws SQLException {\r
669                 st.setTime(parameterName, x, cal);\r
670         }\r
671 \r
672         /**\r
673          * @param parameterName\r
674          * @param x\r
675          * @param cal\r
676          * @throws SQLException\r
677          * @see java.sql.CallableStatement#setTimestamp(java.lang.String, java.sql.Timestamp, java.util.Calendar)\r
678          */\r
679         public void setTimestamp(String parameterName, Timestamp x, Calendar cal) throws SQLException {\r
680                 st.setTimestamp(parameterName, x, cal);\r
681         }\r
682 \r
683         /**\r
684          * @param parameterName\r
685          * @param val\r
686          * @throws SQLException\r
687          * @see java.sql.CallableStatement#setURL(java.lang.String, java.net.URL)\r
688          */\r
689         public void setURL(String parameterName, URL val) throws SQLException {\r
690                 st.setURL(parameterName, val);\r
691         }\r
692 \r
693         /**\r
694          * @return\r
695          * @throws SQLException\r
696          * @see java.sql.CallableStatement#wasNull()\r
697          */\r
698         public boolean wasNull() throws SQLException {\r
699                 return st.wasNull();\r
700         }\r
701 \r
702         /**\r
703          * @param iface\r
704          * @return\r
705          * @throws SQLException\r
706          * @see java.sql.Wrapper#isWrapperFor(java.lang.Class)\r
707          */\r
708         @Override\r
709         public boolean isWrapperFor(Class<?> iface) throws SQLException {\r
710                 return st.isWrapperFor(iface);\r
711         }\r
712 \r
713         /**\r
714          * @param <T>\r
715          * @param iface\r
716          * @return\r
717          * @throws SQLException\r
718          * @see java.sql.Wrapper#unwrap(java.lang.Class)\r
719          */\r
720         @Override\r
721         @SuppressWarnings("unchecked")\r
722         public <T> T unwrap(Class<T> iface) throws SQLException {\r
723                 return (T)this;\r
724         }\r
725 \r
726         /**\r
727          * @param parameterIndex\r
728          * @return\r
729          * @throws SQLException\r
730          * @see java.sql.CallableStatement#getCharacterStream(int)\r
731          */\r
732         public Reader getCharacterStream(int parameterIndex) throws SQLException {\r
733                 return st.getCharacterStream(parameterIndex);\r
734         }\r
735 \r
736         /**\r
737          * @param parameterName\r
738          * @return\r
739          * @throws SQLException\r
740          * @see java.sql.CallableStatement#getCharacterStream(java.lang.String)\r
741          */\r
742         public Reader getCharacterStream(String parameterName) throws SQLException {\r
743                 return st.getCharacterStream(parameterName);\r
744         }\r
745 \r
746         /**\r
747          * @param parameterIndex\r
748          * @return\r
749          * @throws SQLException\r
750          * @see java.sql.CallableStatement#getNCharacterStream(int)\r
751          */\r
752         public Reader getNCharacterStream(int parameterIndex) throws SQLException {\r
753                 return st.getNCharacterStream(parameterIndex);\r
754         }\r
755 \r
756         /**\r
757          * @param parameterName\r
758          * @return\r
759          * @throws SQLException\r
760          * @see java.sql.CallableStatement#getNCharacterStream(java.lang.String)\r
761          */\r
762         public Reader getNCharacterStream(String parameterName) throws SQLException {\r
763                 return st.getNCharacterStream(parameterName);\r
764         }\r
765 \r
766         /**\r
767          * @param parameterIndex\r
768          * @return\r
769          * @throws SQLException\r
770          * @see java.sql.CallableStatement#getNClob(int)\r
771          */\r
772         public NClob getNClob(int parameterIndex) throws SQLException {\r
773                 return st.getNClob(parameterIndex);\r
774         }\r
775 \r
776         /**\r
777          * @param parameterName\r
778          * @return\r
779          * @throws SQLException\r
780          * @see java.sql.CallableStatement#getNClob(java.lang.String)\r
781          */\r
782         public NClob getNClob(String parameterName) throws SQLException {\r
783                 return st.getNClob(parameterName);\r
784         }\r
785 \r
786         /**\r
787          * @param parameterIndex\r
788          * @return\r
789          * @throws SQLException\r
790          * @see java.sql.CallableStatement#getNString(int)\r
791          */\r
792         public String getNString(int parameterIndex) throws SQLException {\r
793                 return st.getNString(parameterIndex);\r
794         }\r
795 \r
796         /**\r
797          * @param parameterName\r
798          * @return\r
799          * @throws SQLException\r
800          * @see java.sql.CallableStatement#getNString(java.lang.String)\r
801          */\r
802         public String getNString(String parameterName) throws SQLException {\r
803                 return st.getNString(parameterName);\r
804         }\r
805 \r
806         /**\r
807          * @param parameterIndex\r
808          * @return\r
809          * @throws SQLException\r
810          * @see java.sql.CallableStatement#getRowId(int)\r
811          */\r
812         public RowId getRowId(int parameterIndex) throws SQLException {\r
813                 return st.getRowId(parameterIndex);\r
814         }\r
815 \r
816         /**\r
817          * @param parameterName\r
818          * @return\r
819          * @throws SQLException\r
820          * @see java.sql.CallableStatement#getRowId(java.lang.String)\r
821          */\r
822         public RowId getRowId(String parameterName) throws SQLException {\r
823                 return st.getRowId(parameterName);\r
824         }\r
825 \r
826         /**\r
827          * @param parameterIndex\r
828          * @return\r
829          * @throws SQLException\r
830          * @see java.sql.CallableStatement#getSQLXML(int)\r
831          */\r
832         public SQLXML getSQLXML(int parameterIndex) throws SQLException {\r
833                 return st.getSQLXML(parameterIndex);\r
834         }\r
835 \r
836         /**\r
837          * @param parameterName\r
838          * @return\r
839          * @throws SQLException\r
840          * @see java.sql.CallableStatement#getSQLXML(java.lang.String)\r
841          */\r
842         public SQLXML getSQLXML(String parameterName) throws SQLException {\r
843                 return st.getSQLXML(parameterName);\r
844         }\r
845 \r
846         /**\r
847          * @param parameterName\r
848          * @param x\r
849          * @param length\r
850          * @throws SQLException\r
851          * @see java.sql.CallableStatement#setAsciiStream(java.lang.String, java.io.InputStream, long)\r
852          */\r
853         public void setAsciiStream(String parameterName, InputStream x, long length)\r
854                         throws SQLException {\r
855                 st.setAsciiStream(parameterName, x, length);\r
856         }\r
857 \r
858         /**\r
859          * @param parameterName\r
860          * @param x\r
861          * @throws SQLException\r
862          * @see java.sql.CallableStatement#setAsciiStream(java.lang.String, java.io.InputStream)\r
863          */\r
864         public void setAsciiStream(String parameterName, InputStream x)\r
865                         throws SQLException {\r
866                 st.setAsciiStream(parameterName, x);\r
867         }\r
868 \r
869         /**\r
870          * @param parameterName\r
871          * @param x\r
872          * @param length\r
873          * @throws SQLException\r
874          * @see java.sql.CallableStatement#setBinaryStream(java.lang.String, java.io.InputStream, long)\r
875          */\r
876         public void setBinaryStream(String parameterName, InputStream x, long length)\r
877                         throws SQLException {\r
878                 st.setBinaryStream(parameterName, x, length);\r
879         }\r
880 \r
881         /**\r
882          * @param parameterName\r
883          * @param x\r
884          * @throws SQLException\r
885          * @see java.sql.CallableStatement#setBinaryStream(java.lang.String, java.io.InputStream)\r
886          */\r
887         public void setBinaryStream(String parameterName, InputStream x)\r
888                         throws SQLException {\r
889                 st.setBinaryStream(parameterName, x);\r
890         }\r
891 \r
892         /**\r
893          * @param parameterName\r
894          * @param inputStream\r
895          * @param length\r
896          * @throws SQLException\r
897          * @see java.sql.CallableStatement#setBlob(java.lang.String, java.io.InputStream, long)\r
898          */\r
899         public void setBlob(String parameterName, InputStream inputStream,\r
900                         long length) throws SQLException {\r
901                 st.setBlob(parameterName, inputStream, length);\r
902         }\r
903 \r
904         /**\r
905          * @param parameterName\r
906          * @param inputStream\r
907          * @throws SQLException\r
908          * @see java.sql.CallableStatement#setBlob(java.lang.String, java.io.InputStream)\r
909          */\r
910         public void setBlob(String parameterName, InputStream inputStream)\r
911                         throws SQLException {\r
912                 st.setBlob(parameterName, inputStream);\r
913         }\r
914 \r
915         /**\r
916          * @param parameterName\r
917          * @param reader\r
918          * @param length\r
919          * @throws SQLException\r
920          * @see java.sql.CallableStatement#setCharacterStream(java.lang.String, java.io.Reader, long)\r
921          */\r
922         public void setCharacterStream(String parameterName, Reader reader,\r
923                         long length) throws SQLException {\r
924                 st.setCharacterStream(parameterName, reader, length);\r
925         }\r
926 \r
927         /**\r
928          * @param parameterName\r
929          * @param reader\r
930          * @throws SQLException\r
931          * @see java.sql.CallableStatement#setCharacterStream(java.lang.String, java.io.Reader)\r
932          */\r
933         public void setCharacterStream(String parameterName, Reader reader)\r
934                         throws SQLException {\r
935                 st.setCharacterStream(parameterName, reader);\r
936         }\r
937 \r
938         /**\r
939          * @param parameterName\r
940          * @param x\r
941          * @throws SQLException\r
942          * @see java.sql.CallableStatement#setClob(java.lang.String, java.sql.Clob)\r
943          */\r
944         public void setClob(String parameterName, Clob x) throws SQLException {\r
945                 st.setClob(parameterName, x);\r
946         }\r
947 \r
948         /**\r
949          * @param parameterName\r
950          * @param reader\r
951          * @param length\r
952          * @throws SQLException\r
953          * @see java.sql.CallableStatement#setClob(java.lang.String, java.io.Reader, long)\r
954          */\r
955         public void setClob(String parameterName, Reader reader, long length)\r
956                         throws SQLException {\r
957                 st.setClob(parameterName, reader, length);\r
958         }\r
959 \r
960         /**\r
961          * @param parameterName\r
962          * @param reader\r
963          * @throws SQLException\r
964          * @see java.sql.CallableStatement#setClob(java.lang.String, java.io.Reader)\r
965          */\r
966         public void setClob(String parameterName, Reader reader)\r
967                         throws SQLException {\r
968                 st.setClob(parameterName, reader);\r
969         }\r
970 \r
971         /**\r
972          * @param parameterName\r
973          * @param value\r
974          * @param length\r
975          * @throws SQLException\r
976          * @see java.sql.CallableStatement#setNCharacterStream(java.lang.String, java.io.Reader, long)\r
977          */\r
978         public void setNCharacterStream(String parameterName, Reader value,\r
979                         long length) throws SQLException {\r
980                 st.setNCharacterStream(parameterName, value, length);\r
981         }\r
982 \r
983         /**\r
984          * @param parameterName\r
985          * @param value\r
986          * @throws SQLException\r
987          * @see java.sql.CallableStatement#setNCharacterStream(java.lang.String, java.io.Reader)\r
988          */\r
989         public void setNCharacterStream(String parameterName, Reader value)\r
990                         throws SQLException {\r
991                 st.setNCharacterStream(parameterName, value);\r
992         }\r
993 \r
994         /**\r
995          * @param parameterName\r
996          * @param value\r
997          * @throws SQLException\r
998          * @see java.sql.CallableStatement#setNClob(java.lang.String, java.sql.NClob)\r
999          */\r
1000         public void setNClob(String parameterName, NClob value) throws SQLException {\r
1001                 st.setNClob(parameterName, value);\r
1002         }\r
1003 \r
1004         /**\r
1005          * @param parameterName\r
1006          * @param reader\r
1007          * @param length\r
1008          * @throws SQLException\r
1009          * @see java.sql.CallableStatement#setNClob(java.lang.String, java.io.Reader, long)\r
1010          */\r
1011         public void setNClob(String parameterName, Reader reader, long length)\r
1012                         throws SQLException {\r
1013                 st.setNClob(parameterName, reader, length);\r
1014         }\r
1015 \r
1016         /**\r
1017          * @param parameterName\r
1018          * @param reader\r
1019          * @throws SQLException\r
1020          * @see java.sql.CallableStatement#setNClob(java.lang.String, java.io.Reader)\r
1021          */\r
1022         public void setNClob(String parameterName, Reader reader)\r
1023                         throws SQLException {\r
1024                 st.setNClob(parameterName, reader);\r
1025         }\r
1026 \r
1027         /**\r
1028          * @param parameterName\r
1029          * @param value\r
1030          * @throws SQLException\r
1031          * @see java.sql.CallableStatement#setNString(java.lang.String, java.lang.String)\r
1032          */\r
1033         public void setNString(String parameterName, String value)\r
1034                         throws SQLException {\r
1035                 st.setNString(parameterName, value);\r
1036         }\r
1037 \r
1038         /**\r
1039          * @param parameterName\r
1040          * @param x\r
1041          * @throws SQLException\r
1042          * @see java.sql.CallableStatement#setRowId(java.lang.String, java.sql.RowId)\r
1043          */\r
1044         public void setRowId(String parameterName, RowId x) throws SQLException {\r
1045                 st.setRowId(parameterName, x);\r
1046         }\r
1047 \r
1048         /**\r
1049          * @param parameterName\r
1050          * @param xmlObject\r
1051          * @throws SQLException\r
1052          * @see java.sql.CallableStatement#setSQLXML(java.lang.String, java.sql.SQLXML)\r
1053          */\r
1054         public void setSQLXML(String parameterName, SQLXML xmlObject)\r
1055                         throws SQLException {\r
1056                 st.setSQLXML(parameterName, xmlObject);\r
1057         }\r
1058 }\r