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