KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > sf > hajdbc > sql > CallableStatement


1 /*
2  * HA-JDBC: High-Availability JDBC
3  * Copyright (c) 2004-2006 Paul Ferraro
4  *
5  * This library is free software; you can redistribute it and/or modify it
6  * under the terms of the GNU Lesser General Public License as published by the
7  * Free Software Foundation; either version 2.1 of the License, or (at your
8  * option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful, but WITHOUT
11  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
13  * for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public License
16  * along with this library; if not, write to the Free Software Foundation,
17  * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18  *
19  * Contact: ferraro@users.sourceforge.net
20  */

21 package net.sf.hajdbc.sql;
22
23 import java.io.File JavaDoc;
24 import java.io.InputStream JavaDoc;
25 import java.io.Reader JavaDoc;
26 import java.math.BigDecimal JavaDoc;
27 import java.net.URL JavaDoc;
28 import java.sql.Array JavaDoc;
29 import java.sql.Blob JavaDoc;
30 import java.sql.Clob JavaDoc;
31 import java.sql.Date JavaDoc;
32 import java.sql.Ref JavaDoc;
33 import java.sql.SQLException JavaDoc;
34 import java.sql.Time JavaDoc;
35 import java.sql.Timestamp JavaDoc;
36 import java.util.Calendar JavaDoc;
37 import java.util.Map JavaDoc;
38
39 import net.sf.hajdbc.Database;
40 import net.sf.hajdbc.Operation;
41
42 /**
43  * @author Paul Ferraro
44  * @version $Revision: 1042 $
45  * @since 1.0
46  */

47 public class CallableStatement extends PreparedStatement<java.sql.CallableStatement JavaDoc> implements java.sql.CallableStatement JavaDoc
48 {
49     /**
50      * Constructs a new CallableStatementProxy.
51      * @param connection a Connection proxy
52      * @param operation an operation that creates CallableStatements
53      * @param sql an SQL statement
54      * @throws java.sql.SQLException if operation execution fails
55      */

56     public CallableStatement(Connection<?> connection, Operation<java.sql.Connection JavaDoc, java.sql.CallableStatement JavaDoc> operation, String JavaDoc sql) throws java.sql.SQLException JavaDoc
57     {
58         super(connection, operation, sql);
59     }
60     
61     /**
62      * @see java.sql.CallableStatement#getArray(int)
63      */

64     public Array JavaDoc getArray(final int index) throws SQLException JavaDoc
65     {
66         Operation<java.sql.CallableStatement JavaDoc, Array JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Array JavaDoc>()
67         {
68             public Array JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
69             {
70                 return statement.getArray(index);
71             }
72         };
73         
74         return this.executeReadFromDriver(operation);
75     }
76
77     /**
78      * @see java.sql.CallableStatement#getArray(java.lang.String)
79      */

80     public Array JavaDoc getArray(final String JavaDoc name) throws SQLException JavaDoc
81     {
82         Operation<java.sql.CallableStatement JavaDoc, Array JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Array JavaDoc>()
83         {
84             public Array JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
85             {
86                 return statement.getArray(name);
87             }
88         };
89         
90         return this.executeReadFromDriver(operation);
91     }
92
93     /**
94      * @see java.sql.CallableStatement#getBigDecimal(int)
95      */

96     public BigDecimal JavaDoc getBigDecimal(final int index) throws SQLException JavaDoc
97     {
98         Operation<java.sql.CallableStatement JavaDoc, BigDecimal JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, BigDecimal JavaDoc>()
99         {
100             public BigDecimal JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
101             {
102                 return statement.getBigDecimal(index);
103             }
104         };
105         
106         return this.executeReadFromDriver(operation);
107     }
108
109     /**
110      * @see java.sql.CallableStatement#getBigDecimal(int, int)
111      * @deprecated
112      */

113     @Deprecated JavaDoc
114     public BigDecimal JavaDoc getBigDecimal(final int index, final int scale) throws SQLException JavaDoc
115     {
116         Operation<java.sql.CallableStatement JavaDoc, BigDecimal JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, BigDecimal JavaDoc>()
117         {
118             public BigDecimal JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
119             {
120                 return statement.getBigDecimal(index, scale);
121             }
122         };
123         
124         return this.executeReadFromDriver(operation);
125     }
126
127     /**
128      * @see java.sql.CallableStatement#getBigDecimal(java.lang.String)
129      */

130     public BigDecimal JavaDoc getBigDecimal(final String JavaDoc name) throws SQLException JavaDoc
131     {
132         Operation<java.sql.CallableStatement JavaDoc, BigDecimal JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, BigDecimal JavaDoc>()
133         {
134             public BigDecimal JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
135             {
136                 return statement.getBigDecimal(name);
137             }
138         };
139         
140         return this.executeReadFromDriver(operation);
141     }
142
143     /**
144      * @see java.sql.CallableStatement#getBlob(int)
145      */

146     public Blob JavaDoc getBlob(final int index) throws SQLException JavaDoc
147     {
148         Operation<java.sql.CallableStatement JavaDoc, java.sql.Blob JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Blob JavaDoc>()
149         {
150             public Blob JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
151             {
152                 return statement.getBlob(index);
153             }
154         };
155         
156         return this.executeReadFromDriver(operation);
157     }
158
159     /**
160      * @see java.sql.CallableStatement#getBlob(java.lang.String)
161      */

162     public Blob JavaDoc getBlob(final String JavaDoc name) throws SQLException JavaDoc
163     {
164         Operation<java.sql.CallableStatement JavaDoc, java.sql.Blob JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Blob JavaDoc>()
165         {
166             public Blob JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
167             {
168                 return statement.getBlob(name);
169             }
170         };
171         
172         return this.executeReadFromDriver(operation);
173     }
174
175     /**
176      * @see java.sql.CallableStatement#getBoolean(int)
177      */

178     public boolean getBoolean(final int index) throws SQLException JavaDoc
179     {
180         Operation<java.sql.CallableStatement JavaDoc, Boolean JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Boolean JavaDoc>()
181         {
182             public Boolean JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
183             {
184                 return statement.getBoolean(index);
185             }
186         };
187         
188         return this.executeReadFromDriver(operation);
189     }
190
191     /**
192      * @see java.sql.CallableStatement#getBoolean(java.lang.String)
193      */

194     public boolean getBoolean(final String JavaDoc name) throws SQLException JavaDoc
195     {
196         Operation<java.sql.CallableStatement JavaDoc, Boolean JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Boolean JavaDoc>()
197         {
198             public Boolean JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
199             {
200                 return statement.getBoolean(name);
201             }
202         };
203         
204         return this.executeReadFromDriver(operation);
205     }
206
207     /**
208      * @see java.sql.CallableStatement#getByte(int)
209      */

210     public byte getByte(final int index) throws SQLException JavaDoc
211     {
212         Operation<java.sql.CallableStatement JavaDoc, Byte JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Byte JavaDoc>()
213         {
214             public Byte JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
215             {
216                 return statement.getByte(index);
217             }
218         };
219         
220         return this.executeReadFromDriver(operation);
221     }
222
223     /**
224      * @see java.sql.CallableStatement#getByte(java.lang.String)
225      */

226     public byte getByte(final String JavaDoc name) throws SQLException JavaDoc
227     {
228         Operation<java.sql.CallableStatement JavaDoc, Byte JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Byte JavaDoc>()
229         {
230             public Byte JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
231             {
232                 return statement.getByte(name);
233             }
234         };
235         
236         return this.executeReadFromDriver(operation);
237     }
238
239     /**
240      * @see java.sql.CallableStatement#getBytes(int)
241      */

242     public byte[] getBytes(final int index) throws SQLException JavaDoc
243     {
244         Operation<java.sql.CallableStatement JavaDoc, byte[]> operation = new Operation<java.sql.CallableStatement JavaDoc, byte[]>()
245         {
246             public byte[] execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
247             {
248                 return statement.getBytes(index);
249             }
250         };
251
252         return this.executeReadFromDriver(operation);
253     }
254
255     /**
256      * @see java.sql.CallableStatement#getBytes(java.lang.String)
257      */

258     public byte[] getBytes(final String JavaDoc name) throws SQLException JavaDoc
259     {
260         Operation<java.sql.CallableStatement JavaDoc, byte[]> operation = new Operation<java.sql.CallableStatement JavaDoc, byte[]>()
261         {
262             public byte[] execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
263             {
264                 return statement.getBytes(name);
265             }
266         };
267         
268         return this.executeReadFromDriver(operation);
269     }
270
271     /**
272      * @see java.sql.CallableStatement#getClob(int)
273      */

274     public Clob JavaDoc getClob(final int index) throws SQLException JavaDoc
275     {
276         Operation<java.sql.CallableStatement JavaDoc, java.sql.Clob JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Clob JavaDoc>()
277         {
278             public Clob JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
279             {
280                 return statement.getClob(index);
281             }
282         };
283         
284         return this.executeReadFromDriver(operation);
285     }
286
287     /**
288      * @see java.sql.CallableStatement#getClob(java.lang.String)
289      */

290     public Clob JavaDoc getClob(final String JavaDoc name) throws SQLException JavaDoc
291     {
292         Operation<java.sql.CallableStatement JavaDoc, java.sql.Clob JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Clob JavaDoc>()
293         {
294             public Clob JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
295             {
296                 return statement.getClob(name);
297             }
298         };
299         
300         return this.executeReadFromDriver(operation);
301     }
302
303     /**
304      * @see java.sql.CallableStatement#getDate(int)
305      */

306     public Date JavaDoc getDate(final int index) throws SQLException JavaDoc
307     {
308         Operation<java.sql.CallableStatement JavaDoc, Date JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Date JavaDoc>()
309         {
310             public Date JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
311             {
312                 return statement.getDate(index);
313             }
314         };
315         
316         return this.executeReadFromDriver(operation);
317     }
318
319     /**
320      * @see java.sql.CallableStatement#getDate(int, java.util.Calendar)
321      */

322     public Date JavaDoc getDate(final int index, final Calendar JavaDoc calendar) throws SQLException JavaDoc
323     {
324         Operation<java.sql.CallableStatement JavaDoc, Date JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Date JavaDoc>()
325         {
326             public Date JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
327             {
328                 return statement.getDate(index, calendar);
329             }
330         };
331         
332         return this.executeReadFromDriver(operation);
333     }
334
335     /**
336      * @see java.sql.CallableStatement#getDate(java.lang.String)
337      */

338     public Date JavaDoc getDate(final String JavaDoc name) throws SQLException JavaDoc
339     {
340         Operation<java.sql.CallableStatement JavaDoc, Date JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Date JavaDoc>()
341         {
342             public Date JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
343             {
344                 return statement.getDate(name);
345             }
346         };
347         
348         return this.executeReadFromDriver(operation);
349     }
350
351     /**
352      * @see java.sql.CallableStatement#getDate(java.lang.String, java.util.Calendar)
353      */

354     public Date JavaDoc getDate(final String JavaDoc name, final Calendar JavaDoc calendar) throws SQLException JavaDoc
355     {
356         Operation<java.sql.CallableStatement JavaDoc, Date JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Date JavaDoc>()
357         {
358             public Date JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
359             {
360                 return statement.getDate(name, calendar);
361             }
362         };
363         
364         return this.executeReadFromDriver(operation);
365     }
366
367     /**
368      * @see java.sql.CallableStatement#getDouble(int)
369      */

370     public double getDouble(final int index) throws SQLException JavaDoc
371     {
372         Operation<java.sql.CallableStatement JavaDoc, Double JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Double JavaDoc>()
373         {
374             public Double JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
375             {
376                 return statement.getDouble(index);
377             }
378         };
379         
380         return this.executeReadFromDriver(operation);
381     }
382
383     /**
384      * @see java.sql.CallableStatement#getDouble(java.lang.String)
385      */

386     public double getDouble(final String JavaDoc name) throws SQLException JavaDoc
387     {
388         Operation<java.sql.CallableStatement JavaDoc, Double JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Double JavaDoc>()
389         {
390             public Double JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
391             {
392                 return statement.getDouble(name);
393             }
394         };
395         
396         return this.executeReadFromDriver(operation);
397     }
398
399     /**
400      * @see java.sql.CallableStatement#getFloat(int)
401      */

402     public float getFloat(final int index) throws SQLException JavaDoc
403     {
404         Operation<java.sql.CallableStatement JavaDoc, Float JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Float JavaDoc>()
405         {
406             public Float JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
407             {
408                 return statement.getFloat(index);
409             }
410         };
411         
412         return this.executeReadFromDriver(operation);
413     }
414
415     /**
416      * @see java.sql.CallableStatement#getFloat(java.lang.String)
417      */

418     public float getFloat(final String JavaDoc name) throws SQLException JavaDoc
419     {
420         Operation<java.sql.CallableStatement JavaDoc, Float JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Float JavaDoc>()
421         {
422             public Float JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
423             {
424                 return statement.getFloat(name);
425             }
426         };
427         
428         return this.executeReadFromDriver(operation);
429     }
430
431     /**
432      * @see java.sql.CallableStatement#getInt(int)
433      */

434     public int getInt(final int index) throws SQLException JavaDoc
435     {
436         Operation<java.sql.CallableStatement JavaDoc, Integer JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Integer JavaDoc>()
437         {
438             public Integer JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
439             {
440                 return statement.getInt(index);
441             }
442         };
443         
444         return this.executeReadFromDriver(operation);
445     }
446
447     /**
448      * @see java.sql.CallableStatement#getInt(java.lang.String)
449      */

450     public int getInt(final String JavaDoc name) throws SQLException JavaDoc
451     {
452         Operation<java.sql.CallableStatement JavaDoc, Integer JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Integer JavaDoc>()
453         {
454             public Integer JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
455             {
456                 return statement.getInt(name);
457             }
458         };
459         
460         return this.executeReadFromDriver(operation);
461     }
462
463     /**
464      * @see java.sql.CallableStatement#getLong(int)
465      */

466     public long getLong(final int index) throws SQLException JavaDoc
467     {
468         Operation<java.sql.CallableStatement JavaDoc, Long JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Long JavaDoc>()
469         {
470             public Long JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
471             {
472                 return statement.getLong(index);
473             }
474         };
475         
476         return this.executeReadFromDriver(operation);
477     }
478
479     /**
480      * @see java.sql.CallableStatement#getLong(java.lang.String)
481      */

482     public long getLong(final String JavaDoc name) throws SQLException JavaDoc
483     {
484         Operation<java.sql.CallableStatement JavaDoc, Long JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Long JavaDoc>()
485         {
486             public Long JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
487             {
488                 return statement.getLong(name);
489             }
490         };
491         
492         return this.executeReadFromDriver(operation);
493     }
494
495     /**
496      * @see java.sql.CallableStatement#getObject(int)
497      */

498     public Object JavaDoc getObject(final int index) throws SQLException JavaDoc
499     {
500         Operation<java.sql.CallableStatement JavaDoc, Object JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Object JavaDoc>()
501         {
502             public Object JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
503             {
504                 return statement.getObject(index);
505             }
506         };
507         
508         return this.executeReadFromDriver(operation);
509     }
510
511     /**
512      * @see java.sql.CallableStatement#getObject(int, java.util.Map)
513      */

514     public Object JavaDoc getObject(final int index, final Map JavaDoc<String JavaDoc, Class JavaDoc<?>> typeMap) throws SQLException JavaDoc
515     {
516         Operation<java.sql.CallableStatement JavaDoc, Object JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Object JavaDoc>()
517         {
518             public Object JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
519             {
520                 return statement.getObject(index, typeMap);
521             }
522         };
523         
524         return this.executeReadFromDriver(operation);
525     }
526
527     /**
528      * @see java.sql.CallableStatement#getObject(java.lang.String)
529      */

530     public Object JavaDoc getObject(final String JavaDoc name) throws SQLException JavaDoc
531     {
532         Operation<java.sql.CallableStatement JavaDoc, Object JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Object JavaDoc>()
533         {
534             public Object JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
535             {
536                 return statement.getObject(name);
537             }
538         };
539         
540         return this.executeReadFromDriver(operation);
541     }
542
543     /**
544      * @see java.sql.CallableStatement#getObject(java.lang.String, java.util.Map)
545      */

546     public Object JavaDoc getObject(final String JavaDoc name, final Map JavaDoc<String JavaDoc, Class JavaDoc<?>> typeMap) throws SQLException JavaDoc
547     {
548         Operation<java.sql.CallableStatement JavaDoc, Object JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Object JavaDoc>()
549         {
550             public Object JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
551             {
552                 return statement.getObject(name, typeMap);
553             }
554         };
555         
556         return this.executeReadFromDriver(operation);
557     }
558
559     /**
560      * @see java.sql.CallableStatement#getRef(int)
561      */

562     public Ref JavaDoc getRef(final int index) throws SQLException JavaDoc
563     {
564         Operation<java.sql.CallableStatement JavaDoc, Ref JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Ref JavaDoc>()
565         {
566             public Ref JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
567             {
568                 return statement.getRef(index);
569             }
570         };
571         
572         return this.executeReadFromDriver(operation);
573     }
574
575     /**
576      * @see java.sql.CallableStatement#getRef(java.lang.String)
577      */

578     public Ref JavaDoc getRef(final String JavaDoc name) throws SQLException JavaDoc
579     {
580         Operation<java.sql.CallableStatement JavaDoc, Ref JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Ref JavaDoc>()
581         {
582             public Ref JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
583             {
584                 return statement.getRef(name);
585             }
586         };
587         
588         return this.executeReadFromDriver(operation);
589     }
590
591     /**
592      * @see java.sql.CallableStatement#getShort(int)
593      */

594     public short getShort(final int index) throws SQLException JavaDoc
595     {
596         Operation<java.sql.CallableStatement JavaDoc, Short JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Short JavaDoc>()
597         {
598             public Short JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
599             {
600                 return statement.getShort(index);
601             }
602         };
603         
604         return this.executeReadFromDriver(operation);
605     }
606
607     /**
608      * @see java.sql.CallableStatement#getShort(java.lang.String)
609      */

610     public short getShort(final String JavaDoc name) throws SQLException JavaDoc
611     {
612         Operation<java.sql.CallableStatement JavaDoc, Short JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Short JavaDoc>()
613         {
614             public Short JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
615             {
616                 return statement.getShort(name);
617             }
618         };
619         
620         return this.executeReadFromDriver(operation);
621     }
622
623     /**
624      * @see java.sql.CallableStatement#getString(int)
625      */

626     public String JavaDoc getString(final int index) throws SQLException JavaDoc
627     {
628         Operation<java.sql.CallableStatement JavaDoc, String JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, String JavaDoc>()
629         {
630             public String JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
631             {
632                 return statement.getString(index);
633             }
634         };
635         
636         return this.executeReadFromDriver(operation);
637     }
638
639     /**
640      * @see java.sql.CallableStatement#getString(java.lang.String)
641      */

642     public String JavaDoc getString(final String JavaDoc name) throws SQLException JavaDoc
643     {
644         Operation<java.sql.CallableStatement JavaDoc, String JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, String JavaDoc>()
645         {
646             public String JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
647             {
648                 return statement.getString(name);
649             }
650         };
651         
652         return this.executeReadFromDriver(operation);
653     }
654
655     /**
656      * @see java.sql.CallableStatement#getTime(int)
657      */

658     public Time JavaDoc getTime(final int index) throws SQLException JavaDoc
659     {
660         Operation<java.sql.CallableStatement JavaDoc, Time JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Time JavaDoc>()
661         {
662             public Time JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
663             {
664                 return statement.getTime(index);
665             }
666         };
667         
668         return this.executeReadFromDriver(operation);
669     }
670
671     /**
672      * @see java.sql.CallableStatement#getTime(int, java.util.Calendar)
673      */

674     public Time JavaDoc getTime(final int index, final Calendar JavaDoc calendar) throws SQLException JavaDoc
675     {
676         Operation<java.sql.CallableStatement JavaDoc, Time JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Time JavaDoc>()
677         {
678             public Time JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
679             {
680                 return statement.getTime(index, calendar);
681             }
682         };
683         
684         return this.executeReadFromDriver(operation);
685     }
686
687     /**
688      * @see java.sql.CallableStatement#getTime(java.lang.String)
689      */

690     public Time JavaDoc getTime(final String JavaDoc name) throws SQLException JavaDoc
691     {
692         Operation<java.sql.CallableStatement JavaDoc, Time JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Time JavaDoc>()
693         {
694             public Time JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
695             {
696                 return statement.getTime(name);
697             }
698         };
699         
700         return this.executeReadFromDriver(operation);
701     }
702
703     /**
704      * @see java.sql.CallableStatement#getTime(java.lang.String, java.util.Calendar)
705      */

706     public Time JavaDoc getTime(final String JavaDoc name, final Calendar JavaDoc calendar) throws SQLException JavaDoc
707     {
708         Operation<java.sql.CallableStatement JavaDoc, Time JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Time JavaDoc>()
709         {
710             public Time JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
711             {
712                 return statement.getTime(name, calendar);
713             }
714         };
715         
716         return this.executeReadFromDriver(operation);
717     }
718
719     /**
720      * @see java.sql.CallableStatement#getTimestamp(int)
721      */

722     public Timestamp JavaDoc getTimestamp(final int index) throws SQLException JavaDoc
723     {
724         Operation<java.sql.CallableStatement JavaDoc, Timestamp JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Timestamp JavaDoc>()
725         {
726             public Timestamp JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
727             {
728                 return statement.getTimestamp(index);
729             }
730         };
731         
732         return this.executeReadFromDriver(operation);
733     }
734
735     /**
736      * @see java.sql.CallableStatement#getTimestamp(int, java.util.Calendar)
737      */

738     public Timestamp JavaDoc getTimestamp(final int index, final Calendar JavaDoc calendar) throws SQLException JavaDoc
739     {
740         Operation<java.sql.CallableStatement JavaDoc, Timestamp JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Timestamp JavaDoc>()
741         {
742             public Timestamp JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
743             {
744                 return statement.getTimestamp(index, calendar);
745             }
746         };
747         
748         return this.executeReadFromDriver(operation);
749     }
750
751     /**
752      * @see java.sql.CallableStatement#getTimestamp(java.lang.String)
753      */

754     public Timestamp JavaDoc getTimestamp(final String JavaDoc name) throws SQLException JavaDoc
755     {
756         Operation<java.sql.CallableStatement JavaDoc, Timestamp JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Timestamp JavaDoc>()
757         {
758             public Timestamp JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
759             {
760                 return statement.getTimestamp(name);
761             }
762         };
763         
764         return this.executeReadFromDriver(operation);
765     }
766
767     /**
768      * @see java.sql.CallableStatement#getTimestamp(java.lang.String, java.util.Calendar)
769      */

770     public Timestamp JavaDoc getTimestamp(final String JavaDoc name, final Calendar JavaDoc calendar) throws SQLException JavaDoc
771     {
772         Operation<java.sql.CallableStatement JavaDoc, Timestamp JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Timestamp JavaDoc>()
773         {
774             public Timestamp JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
775             {
776                 return statement.getTimestamp(name, calendar);
777             }
778         };
779         
780         return this.executeReadFromDriver(operation);
781     }
782
783     /**
784      * @see java.sql.CallableStatement#getURL(int)
785      */

786     public URL JavaDoc getURL(final int index) throws SQLException JavaDoc
787     {
788         Operation<java.sql.CallableStatement JavaDoc, URL JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, URL JavaDoc>()
789         {
790             public URL JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
791             {
792                 return statement.getURL(index);
793             }
794         };
795         
796         return this.executeReadFromDriver(operation);
797     }
798
799     /**
800      * @see java.sql.CallableStatement#getURL(java.lang.String)
801      */

802     public URL JavaDoc getURL(final String JavaDoc name) throws SQLException JavaDoc
803     {
804         Operation<java.sql.CallableStatement JavaDoc, URL JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, URL JavaDoc>()
805         {
806             public URL JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
807             {
808                 return statement.getURL(name);
809             }
810         };
811         
812         return this.executeReadFromDriver(operation);
813     }
814
815     /**
816      * @see java.sql.CallableStatement#registerOutParameter(int, int)
817      */

818     public void registerOutParameter(final int index, final int sqlType) throws SQLException JavaDoc
819     {
820         Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
821         {
822             public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
823             {
824                 statement.registerOutParameter(index, sqlType);
825                 
826                 return null;
827             }
828         };
829                 
830         this.executeWriteToDriver(operation);
831     }
832
833     /**
834      * @see java.sql.CallableStatement#registerOutParameter(int, int, int)
835      */

836     public void registerOutParameter(final int index, final int sqlType, final int scale) throws SQLException JavaDoc
837     {
838         Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
839         {
840             public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
841             {
842                 statement.registerOutParameter(index, sqlType, scale);
843                 
844                 return null;
845             }
846         };
847         
848         this.executeWriteToDriver(operation);
849     }
850
851     /**
852      * @see java.sql.CallableStatement#registerOutParameter(int, int, java.lang.String)
853      */

854     public void registerOutParameter(final int index, final int sqlType, final String JavaDoc typeName) throws SQLException JavaDoc
855     {
856         Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
857         {
858             public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
859             {
860                 statement.registerOutParameter(index, sqlType, typeName);
861                 
862                 return null;
863             }
864         };
865         
866         this.executeWriteToDriver(operation);
867     }
868
869     /**
870      * @see java.sql.CallableStatement#registerOutParameter(java.lang.String, int)
871      */

872     public void registerOutParameter(final String JavaDoc name, final int sqlType) throws SQLException JavaDoc
873     {
874         Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
875         {
876             public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
877             {
878                 statement.registerOutParameter(name, sqlType);
879                 
880                 return null;
881             }
882         };
883         
884         this.executeWriteToDriver(operation);
885     }
886
887     /**
888      * @see java.sql.CallableStatement#registerOutParameter(java.lang.String, int, int)
889      */

890     public void registerOutParameter(final String JavaDoc name, final int sqlType, final int scale) throws SQLException JavaDoc
891     {
892         Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
893         {
894             public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
895             {
896                 statement.registerOutParameter(name, sqlType, scale);
897                 
898                 return null;
899             }
900         };
901         
902         this.executeWriteToDriver(operation);
903     }
904
905     /**
906      * @see java.sql.CallableStatement#registerOutParameter(java.lang.String, int, java.lang.String)
907      */

908     public void registerOutParameter(final String JavaDoc name, final int sqlType, final String JavaDoc typeName) throws SQLException JavaDoc
909     {
910         Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
911         {
912             public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
913             {
914                 statement.registerOutParameter(name, sqlType, typeName);
915                 
916                 return null;
917             }
918         };
919         
920         this.executeWriteToDriver(operation);
921     }
922
923     /**
924      * @see java.sql.CallableStatement#setAsciiStream(java.lang.String, java.io.InputStream, int)
925      */

926     public void setAsciiStream(final String JavaDoc name, InputStream JavaDoc inputStream, final int length) throws SQLException JavaDoc
927     {
928         final FileSupport fileSupport = this.getFileSupport();
929         final File JavaDoc file = fileSupport.createFile(inputStream);
930         
931         Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
932         {
933             public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
934             {
935                 statement.setAsciiStream(name, fileSupport.getInputStream(file), length);
936                 
937                 return null;
938             }
939         };
940         
941         this.executeWriteToDriver(operation);
942     }
943
944     /**
945      * @see java.sql.CallableStatement#setBigDecimal(java.lang.String, java.math.BigDecimal)
946      */

947     public void setBigDecimal(final String JavaDoc name, final BigDecimal JavaDoc value) throws SQLException JavaDoc
948     {
949         Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
950         {
951             public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
952             {
953                 statement.setBigDecimal(name, value);
954                 
955                 return null;
956             }
957         };
958         
959         this.executeWriteToDriver(operation);
960     }
961
962     /**
963      * @see java.sql.CallableStatement#setBinaryStream(java.lang.String, java.io.InputStream, int)
964      */

965     public void setBinaryStream(final String JavaDoc name, InputStream JavaDoc inputStream, final int length) throws SQLException JavaDoc
966     {
967         final FileSupport fileSupport = this.getFileSupport();
968         final File JavaDoc file = fileSupport.createFile(inputStream);
969         
970         Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
971         {
972             public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
973             {
974                 statement.setBinaryStream(name, fileSupport.getInputStream(file), length);
975                 
976                 return null;
977             }
978         };
979         
980         this.executeWriteToDriver(operation);
981     }
982
983     /**
984      * @see java.sql.CallableStatement#setBoolean(java.lang.String, boolean)
985      */

986     public void setBoolean(final String JavaDoc name, final boolean value) throws SQLException JavaDoc
987     {
988         Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
989         {
990             public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
991             {
992                 statement.setBoolean(name, value);
993                 
994                 return null;
995             }
996         };
997         
998         this.executeWriteToDriver(operation);
999     }
1000
1001    /**
1002     * @see java.sql.CallableStatement#setByte(java.lang.String, byte)
1003     */

1004    public void setByte(final String JavaDoc name, final byte value) throws SQLException JavaDoc
1005    {
1006        Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
1007        {
1008            public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
1009            {
1010                statement.setByte(name, value);
1011                
1012                return null;
1013            }
1014        };
1015        
1016        this.executeWriteToDriver(operation);
1017    }
1018
1019    /**
1020     * @see java.sql.CallableStatement#setBytes(java.lang.String, byte[])
1021     */

1022    public void setBytes(final String JavaDoc name, final byte[] value) throws SQLException JavaDoc
1023    {
1024        Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
1025        {
1026            public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
1027            {
1028                statement.setBytes(name, value);
1029                
1030                return null;
1031            }
1032        };
1033        
1034        this.executeWriteToDriver(operation);
1035    }
1036
1037    /**
1038     * @see java.sql.CallableStatement#setCharacterStream(java.lang.String, java.io.Reader, int)
1039     */

1040    public void setCharacterStream(final String JavaDoc name, Reader JavaDoc reader, final int length) throws SQLException JavaDoc
1041    {
1042        final FileSupport fileSupport = this.getFileSupport();
1043        final File JavaDoc file = fileSupport.createFile(reader);
1044        
1045        Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
1046        {
1047            public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
1048            {
1049                statement.setCharacterStream(name, fileSupport.getReader(file), length);
1050                
1051                return null;
1052            }
1053        };
1054        
1055        this.executeWriteToDriver(operation);
1056    }
1057
1058    /**
1059     * @see java.sql.CallableStatement#setDate(java.lang.String, java.sql.Date)
1060     */

1061    public void setDate(final String JavaDoc name, final Date JavaDoc value) throws SQLException JavaDoc
1062    {
1063        Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
1064        {
1065            public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
1066            {
1067                statement.setDate(name, value);
1068                
1069                return null;
1070            }
1071        };
1072        
1073        this.executeWriteToDriver(operation);
1074    }
1075
1076    /**
1077     * @see java.sql.CallableStatement#setDate(java.lang.String, java.sql.Date, java.util.Calendar)
1078     */

1079    public void setDate(final String JavaDoc name, final Date JavaDoc value, final Calendar JavaDoc calendar) throws SQLException JavaDoc
1080    {
1081        Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
1082        {
1083            public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
1084            {
1085                statement.setDate(name, value, calendar);
1086                
1087                return null;
1088            }
1089        };
1090        
1091        this.executeWriteToDriver(operation);
1092    }
1093
1094    /**
1095     * @see java.sql.CallableStatement#setDouble(java.lang.String, double)
1096     */

1097    public void setDouble(final String JavaDoc name, final double value) throws SQLException JavaDoc
1098    {
1099        Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
1100        {
1101            public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
1102            {
1103                statement.setDouble(name, value);
1104                
1105                return null;
1106            }
1107        };
1108        
1109        this.executeWriteToDriver(operation);
1110    }
1111
1112    /**
1113     * @see java.sql.CallableStatement#setFloat(java.lang.String, float)
1114     */

1115    public void setFloat(final String JavaDoc name, final float value) throws SQLException JavaDoc
1116    {
1117        Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
1118        {
1119            public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
1120            {
1121                statement.setFloat(name, value);
1122                
1123                return null;
1124            }
1125        };
1126        
1127        this.executeWriteToDriver(operation);
1128    }
1129
1130    /**
1131     * @see java.sql.CallableStatement#setInt(java.lang.String, int)
1132     */

1133    public void setInt(final String JavaDoc name, final int value) throws SQLException JavaDoc
1134    {
1135        Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
1136        {
1137            public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
1138            {
1139                statement.setInt(name, value);
1140                
1141                return null;
1142            }
1143        };
1144        
1145        this.executeWriteToDriver(operation);
1146    }
1147
1148    /**
1149     * @see java.sql.CallableStatement#setLong(java.lang.String, long)
1150     */

1151    public void setLong(final String JavaDoc name, final long value) throws SQLException JavaDoc
1152    {
1153        Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
1154        {
1155            public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
1156            {
1157                statement.setLong(name, value);
1158                
1159                return null;
1160            }
1161        };
1162        
1163        this.executeWriteToDriver(operation);
1164    }
1165
1166    /**
1167     * @see java.sql.CallableStatement#setNull(java.lang.String, int)
1168     */

1169    public void setNull(final String JavaDoc name, final int sqlType) throws SQLException JavaDoc
1170    {
1171        Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
1172        {
1173            public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
1174            {
1175                statement.setNull(name, sqlType);
1176                
1177                return null;
1178            }
1179        };
1180        
1181        this.executeWriteToDriver(operation);
1182    }
1183
1184    /**
1185     * @see java.sql.CallableStatement#setNull(java.lang.String, int, java.lang.String)
1186     */

1187    public void setNull(final String JavaDoc name, final int sqlType, final String JavaDoc typeName) throws SQLException JavaDoc
1188    {
1189        Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
1190        {
1191            public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
1192            {
1193                statement.setNull(name, sqlType, typeName);
1194                
1195                return null;
1196            }
1197        };
1198        
1199        this.executeWriteToDriver(operation);
1200    }
1201
1202    /**
1203     * @see java.sql.CallableStatement#setObject(java.lang.String, java.lang.Object)
1204     */

1205    public void setObject(final String JavaDoc name, final Object JavaDoc value) throws SQLException JavaDoc
1206    {
1207        Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
1208        {
1209            public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
1210            {
1211                statement.setObject(name, value);
1212                
1213                return null;
1214            }
1215        };
1216        
1217        this.executeWriteToDriver(operation);
1218    }
1219
1220    /**
1221     * @see java.sql.CallableStatement#setObject(java.lang.String, java.lang.Object, int)
1222     */

1223    public void setObject(final String JavaDoc name, final Object JavaDoc value, final int sqlType) throws SQLException JavaDoc
1224    {
1225        Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
1226        {
1227            public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
1228            {
1229                statement.setObject(name, value, sqlType);
1230                
1231                return null;
1232            }
1233        };
1234        
1235        this.executeWriteToDriver(operation);
1236    }
1237
1238    /**
1239     * @see java.sql.CallableStatement#setObject(java.lang.String, java.lang.Object, int, int)
1240     */

1241    public void setObject(final String JavaDoc name, final Object JavaDoc value, final int sqlType, final int scale) throws SQLException JavaDoc
1242    {
1243        Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
1244        {
1245            public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
1246            {
1247                statement.setObject(name, value, sqlType, scale);
1248                
1249                return null;
1250            }
1251        };
1252
1253        this.executeWriteToDriver(operation);
1254    }
1255
1256    /**
1257     * @see java.sql.CallableStatement#setShort(java.lang.String, short)
1258     */

1259    public void setShort(final String JavaDoc name, final short value) throws SQLException JavaDoc
1260    {
1261        Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
1262        {
1263            public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
1264            {
1265                statement.setShort(name, value);
1266                
1267                return null;
1268            }
1269        };
1270        
1271        this.executeWriteToDriver(operation);
1272    }
1273
1274    /**
1275     * @see java.sql.CallableStatement#setString(java.lang.String, java.lang.String)
1276     */

1277    public void setString(final String JavaDoc name, final String JavaDoc value) throws SQLException JavaDoc
1278    {
1279        Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
1280        {
1281            public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
1282            {
1283                statement.setString(name, value);
1284                
1285                return null;
1286            }
1287        };
1288        
1289        this.executeWriteToDriver(operation);
1290    }
1291
1292    /**
1293     * @see java.sql.CallableStatement#setTime(java.lang.String, java.sql.Time)
1294     */

1295    public void setTime(final String JavaDoc name, final Time JavaDoc value) throws SQLException JavaDoc
1296    {
1297        Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
1298        {
1299            public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
1300            {
1301                statement.setTime(name, value);
1302                
1303                return null;
1304            }
1305        };
1306        
1307        this.executeWriteToDriver(operation);
1308    }
1309
1310    /**
1311     * @see java.sql.CallableStatement#setTime(java.lang.String, java.sql.Time, java.util.Calendar)
1312     */

1313    public void setTime(final String JavaDoc name, final Time JavaDoc value, final Calendar JavaDoc calendar) throws SQLException JavaDoc
1314    {
1315        Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
1316        {
1317            public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
1318            {
1319                statement.setTime(name, value, calendar);
1320                
1321                return null;
1322            }
1323        };
1324
1325        this.executeWriteToDriver(operation);
1326    }
1327
1328    /**
1329     * @see java.sql.CallableStatement#setTimestamp(java.lang.String, java.sql.Timestamp)
1330     */

1331    public void setTimestamp(final String JavaDoc name, final Timestamp JavaDoc value) throws SQLException JavaDoc
1332    {
1333        Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
1334        {
1335            public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
1336            {
1337                statement.setTimestamp(name, value);
1338                
1339                return null;
1340            }
1341        };
1342        
1343        this.executeWriteToDriver(operation);
1344    }
1345
1346    /**
1347     * @see java.sql.CallableStatement#setTimestamp(java.lang.String, java.sql.Timestamp, java.util.Calendar)
1348     */

1349    public void setTimestamp(final String JavaDoc name, final Timestamp JavaDoc value, final Calendar JavaDoc calendar) throws SQLException JavaDoc
1350    {
1351        Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
1352        {
1353            public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
1354            {
1355                statement.setTimestamp(name, value, calendar);
1356                
1357                return null;
1358            }
1359        };
1360        
1361        this.executeWriteToDriver(operation);
1362    }
1363
1364    /**
1365     * @see java.sql.CallableStatement#setURL(java.lang.String, java.net.URL)
1366     */

1367    public void setURL(final String JavaDoc name, final URL JavaDoc value) throws SQLException JavaDoc
1368    {
1369        Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Void JavaDoc>()
1370        {
1371            public Void JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
1372            {
1373                statement.setURL(name, value);
1374                
1375                return null;
1376            }
1377        };
1378        
1379        this.executeWriteToDriver(operation);
1380    }
1381
1382    /**
1383     * @see java.sql.CallableStatement#wasNull()
1384     */

1385    public boolean wasNull() throws SQLException JavaDoc
1386    {
1387        Operation<java.sql.CallableStatement JavaDoc, Boolean JavaDoc> operation = new Operation<java.sql.CallableStatement JavaDoc, Boolean JavaDoc>()
1388        {
1389            public Boolean JavaDoc execute(Database database, java.sql.CallableStatement JavaDoc statement) throws SQLException JavaDoc
1390            {
1391                return statement.wasNull();
1392            }
1393        };
1394        
1395        return this.executeReadFromDriver(operation);
1396    }
1397}
1398
Popular Tags