Project

General

Profile

Download (44.2 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
* Copyright (C) 2007 EDIT
4
* European Distributed Institute of Taxonomy 
5
* http://www.e-taxonomy.eu
6
* 
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10

    
11
package eu.etaxonomy.cdm.io.common;
12

    
13
import java.io.InputStream;
14
import java.io.Reader;
15
import java.math.BigDecimal;
16
import java.net.URL;
17
import java.sql.Array;
18
import java.sql.Blob;
19
import java.sql.Clob;
20
import java.sql.Date;
21
import java.sql.NClob;
22
import java.sql.Ref;
23
import java.sql.ResultSet;
24
import java.sql.ResultSetMetaData;
25
import java.sql.RowId;
26
import java.sql.SQLException;
27
import java.sql.SQLWarning;
28
import java.sql.SQLXML;
29
import java.sql.Statement;
30
import java.sql.Time;
31
import java.sql.Timestamp;
32
import java.util.Calendar;
33
import java.util.HashMap;
34
import java.util.Map;
35

    
36
import org.apache.log4j.Logger;
37

    
38
/**
39
 * Some ResultSets do not allow asking twice for the same column value. This proxy solves this
40
 * problem by storing all values to a value map. When moving do another record the value map is 
41
 * emptied.
42
 * 
43
 * @author a.mueller
44
 * @created 24.08.2010
45
 */
46
public class ResultSetProxy implements ResultSet {
47
	@SuppressWarnings("unused")
48
	private static final Logger logger = Logger.getLogger(ResultSetProxy.class);
49
	
50
// ************************** FACTORY METHODS *********************************/
51
	
52
	public static ResultSetProxy NewInstance(ResultSet resultSet){
53
		return new ResultSetProxy(resultSet);
54
	}
55
	
56
// **************************** VARIABLES ************************************************/
57
	
58
	private ResultSet resultSet;
59

    
60
	private Map<String, Object> proxyMap;
61
	
62
// ********************** CONSTRUCTORS ****************************************************/
63
	
64
	public ResultSetProxy(ResultSet resultSet) {
65
		this.resultSet = resultSet;
66
		newProxyMap();
67
	}
68
	
69
// ************************* METHODS ********************************************/
70
	
71
	private void newProxyMap() {
72
		proxyMap = new HashMap<String, Object>();	
73
	}
74

    
75
// ******************************* DELEGATES ****************************/
76
	
77
	/* (non-Javadoc)
78
	 * @see java.sql.ResultSet#absolute(int)
79
	 */
80
	@Override
81
	public boolean absolute(int row) throws SQLException {
82
		newProxyMap();
83
		return resultSet.absolute(row);
84
	}
85

    
86

    
87
	/* (non-Javadoc)
88
	 * @see java.sql.ResultSet#afterLast()
89
	 */
90
	@Override
91
	public void afterLast() throws SQLException {
92
		newProxyMap();
93
		resultSet.afterLast();
94
	}
95

    
96

    
97
	/* (non-Javadoc)
98
	 * @see java.sql.ResultSet#beforeFirst()
99
	 */
100
	@Override
101
	public void beforeFirst() throws SQLException {
102
		newProxyMap();
103
		resultSet.beforeFirst();
104
	}
105

    
106

    
107
	/* (non-Javadoc)
108
	 * @see java.sql.ResultSet#cancelRowUpdates()
109
	 */
110
	@Override
111
	public void cancelRowUpdates() throws SQLException {
112
		resultSet.cancelRowUpdates();
113
	}
114

    
115

    
116
	/* (non-Javadoc)
117
	 * @see java.sql.ResultSet#clearWarnings()
118
	 */
119
	@Override
120
	public void clearWarnings() throws SQLException {
121
		resultSet.clearWarnings();
122
	}
123

    
124

    
125
	/* (non-Javadoc)
126
	 * @see java.sql.ResultSet#close()
127
	 */
128
	@Override
129
	public void close() throws SQLException {
130
		newProxyMap();
131
		resultSet.close();
132
	}
133

    
134

    
135
	/* (non-Javadoc)
136
	 * @see java.sql.ResultSet#deleteRow()
137
	 */
138
	@Override
139
	public void deleteRow() throws SQLException {
140
		newProxyMap();
141
		resultSet.deleteRow();
142
	}
143

    
144

    
145
	/* (non-Javadoc)
146
	 * @see java.sql.ResultSet#findColumn(java.lang.String)
147
	 */
148
	@Override
149
	public int findColumn(String columnLabel) throws SQLException {
150
		return resultSet.findColumn(columnLabel);
151
	}
152

    
153

    
154
	/* (non-Javadoc)
155
	 * @see java.sql.ResultSet#first()
156
	 */
157
	@Override
158
	public boolean first() throws SQLException {
159
		newProxyMap();
160
		return resultSet.first();
161
	}
162

    
163

    
164
	/* (non-Javadoc)
165
	 * @see java.sql.ResultSet#getArray(int)
166
	 */
167
	@Override
168
	public Array getArray(int columnIndex) throws SQLException {
169
		return resultSet.getArray(columnIndex);
170
	}
171

    
172

    
173
	/* (non-Javadoc)
174
	 * @see java.sql.ResultSet#getArray(java.lang.String)
175
	 */
176
	@Override
177
	public Array getArray(String columnLabel) throws SQLException {
178
		return resultSet.getArray(columnLabel);
179
	}
180

    
181

    
182
	/* (non-Javadoc)
183
	 * @see java.sql.ResultSet#getAsciiStream(int)
184
	 */
185
	@Override
186
	public InputStream getAsciiStream(int columnIndex) throws SQLException {
187
		return resultSet.getAsciiStream(columnIndex);
188
	}
189

    
190

    
191
	/* (non-Javadoc)
192
	 * @see java.sql.ResultSet#getAsciiStream(java.lang.String)
193
	 */
194
	@Override
195
	public InputStream getAsciiStream(String columnLabel) throws SQLException {
196
		return resultSet.getAsciiStream(columnLabel);
197
	}
198

    
199

    
200
	/* (non-Javadoc)
201
	 * @see java.sql.ResultSet#getBigDecimal(int, int)
202
	 */
203
	@Override
204
	@Deprecated
205
	public BigDecimal getBigDecimal(int columnIndex, int scale) throws SQLException {
206
		return resultSet.getBigDecimal(columnIndex, scale);
207
	}
208

    
209

    
210
	/* (non-Javadoc)
211
	 * @see java.sql.ResultSet#getBigDecimal(int)
212
	 */
213
	@Override
214
	public BigDecimal getBigDecimal(int columnIndex) throws SQLException {
215
		return resultSet.getBigDecimal(columnIndex);
216
	}
217

    
218

    
219
	/* (non-Javadoc)
220
	 * @see java.sql.ResultSet#getBigDecimal(java.lang.String, int)
221
	 */
222
	@Override
223
	public BigDecimal getBigDecimal(String columnLabel, int scale)
224
			throws SQLException {
225
		return resultSet.getBigDecimal(columnLabel, scale);
226
	}
227

    
228

    
229
	/* (non-Javadoc)
230
	 * @see java.sql.ResultSet#getBigDecimal(java.lang.String)
231
	 */
232
	@Override
233
	public BigDecimal getBigDecimal(String columnLabel) throws SQLException {
234
		return resultSet.getBigDecimal(columnLabel);
235
	}
236

    
237

    
238
	/* (non-Javadoc)
239
	 * @see java.sql.ResultSet#getBinaryStream(int)
240
	 */
241
	@Override
242
	public InputStream getBinaryStream(int columnIndex) throws SQLException {
243
		return resultSet.getBinaryStream(columnIndex);
244
	}
245

    
246

    
247
	/* (non-Javadoc)
248
	 * @see java.sql.ResultSet#getBinaryStream(java.lang.String)
249
	 */
250
	@Override
251
	public InputStream getBinaryStream(String columnLabel) throws SQLException {
252
		return resultSet.getBinaryStream(columnLabel);
253
	}
254

    
255

    
256
	/* (non-Javadoc)
257
	 * @see java.sql.ResultSet#getBlob(int)
258
	 */
259
	@Override
260
	public Blob getBlob(int columnIndex) throws SQLException {
261
		return resultSet.getBlob(columnIndex);
262
	}
263

    
264

    
265
	/* (non-Javadoc)
266
	 * @see java.sql.ResultSet#getBlob(java.lang.String)
267
	 */
268
	@Override
269
	public Blob getBlob(String columnLabel) throws SQLException {
270
		return resultSet.getBlob(columnLabel);
271
	}
272

    
273

    
274
	/* (non-Javadoc)
275
	 * @see java.sql.ResultSet#getBoolean(int)
276
	 */
277
	@Override
278
	public boolean getBoolean(int columnIndex) throws SQLException {
279
		return resultSet.getBoolean(columnIndex);
280
	}
281

    
282

    
283
	/* (non-Javadoc)
284
	 * @see java.sql.ResultSet#getBoolean(java.lang.String)
285
	 */
286
	@Override
287
	public boolean getBoolean(String columnLabel) throws SQLException {
288
		if (proxyMap.get(columnLabel) != null){
289
			return (Boolean)proxyMap.get(columnLabel);
290
		}else{
291
			Boolean result = resultSet.getBoolean(columnLabel);
292
			proxyMap.put(columnLabel, result);
293
			return result;
294
		}
295
	}
296

    
297

    
298
	/* (non-Javadoc)
299
	 * @see java.sql.ResultSet#getByte(int)
300
	 */
301
	@Override
302
	public byte getByte(int columnIndex) throws SQLException {
303
		return resultSet.getByte(columnIndex);
304
	}
305

    
306

    
307
	/* (non-Javadoc)
308
	 * @see java.sql.ResultSet#getByte(java.lang.String)
309
	 */
310
	@Override
311
	public byte getByte(String columnLabel) throws SQLException {
312
		return resultSet.getByte(columnLabel);
313
	}
314

    
315

    
316
	/* (non-Javadoc)
317
	 * @see java.sql.ResultSet#getBytes(int)
318
	 */
319
	@Override
320
	public byte[] getBytes(int columnIndex) throws SQLException {
321
		return resultSet.getBytes(columnIndex);
322
	}
323

    
324

    
325
	/* (non-Javadoc)
326
	 * @see java.sql.ResultSet#getBytes(java.lang.String)
327
	 */
328
	@Override
329
	public byte[] getBytes(String columnLabel) throws SQLException {
330
		return resultSet.getBytes(columnLabel);
331
	}
332

    
333

    
334
	/* (non-Javadoc)
335
	 * @see java.sql.ResultSet#getCharacterStream(int)
336
	 */
337
	@Override
338
	public Reader getCharacterStream(int columnIndex) throws SQLException {
339
		return resultSet.getCharacterStream(columnIndex);
340
	}
341

    
342

    
343
	/* (non-Javadoc)
344
	 * @see java.sql.ResultSet#getCharacterStream(java.lang.String)
345
	 */
346
	@Override
347
	public Reader getCharacterStream(String columnLabel) throws SQLException {
348
		return resultSet.getCharacterStream(columnLabel);
349
	}
350

    
351

    
352
	/* (non-Javadoc)
353
	 * @see java.sql.ResultSet#getClob(int)
354
	 */
355
	@Override
356
	public Clob getClob(int columnIndex) throws SQLException {
357
		return resultSet.getClob(columnIndex);
358
	}
359

    
360

    
361
	/* (non-Javadoc)
362
	 * @see java.sql.ResultSet#getClob(java.lang.String)
363
	 */
364
	@Override
365
	public Clob getClob(String columnLabel) throws SQLException {
366
		return resultSet.getClob(columnLabel);
367
	}
368

    
369

    
370
	/* (non-Javadoc)
371
	 * @see java.sql.ResultSet#getConcurrency()
372
	 */
373
	@Override
374
	public int getConcurrency() throws SQLException {
375
		return resultSet.getConcurrency();
376
	}
377

    
378

    
379
	/* (non-Javadoc)
380
	 * @see java.sql.ResultSet#getCursorName()
381
	 */
382
	@Override
383
	public String getCursorName() throws SQLException {
384
		return resultSet.getCursorName();
385
	}
386

    
387

    
388
	/* (non-Javadoc)
389
	 * @see java.sql.ResultSet#getDate(int, java.util.Calendar)
390
	 */
391
	@Override
392
	public Date getDate(int columnIndex, Calendar cal) throws SQLException {
393
		return resultSet.getDate(columnIndex, cal);
394
	}
395

    
396

    
397
	/* (non-Javadoc)
398
	 * @see java.sql.ResultSet#getDate(int)
399
	 */
400
	@Override
401
	public Date getDate(int columnIndex) throws SQLException {
402
		return resultSet.getDate(columnIndex);
403
	}
404

    
405

    
406
	/* (non-Javadoc)
407
	 * @see java.sql.ResultSet#getDate(java.lang.String, java.util.Calendar)
408
	 */
409
	@Override
410
	public Date getDate(String columnLabel, Calendar cal) throws SQLException {
411
		return resultSet.getDate(columnLabel, cal);
412
	}
413

    
414

    
415
	/* (non-Javadoc)
416
	 * @see java.sql.ResultSet#getDate(java.lang.String)
417
	 */
418
	@Override
419
	public Date getDate(String columnLabel) throws SQLException {
420
		return resultSet.getDate(columnLabel);
421
	}
422

    
423

    
424
	/* (non-Javadoc)
425
	 * @see java.sql.ResultSet#getDouble(int)
426
	 */
427
	@Override
428
	public double getDouble(int columnIndex) throws SQLException {
429
		return resultSet.getDouble(columnIndex);
430
	}
431

    
432

    
433
	/* (non-Javadoc)
434
	 * @see java.sql.ResultSet#getDouble(java.lang.String)
435
	 */
436
	@Override
437
	public double getDouble(String columnLabel) throws SQLException {
438
		return resultSet.getDouble(columnLabel);
439
	}
440

    
441

    
442
	/* (non-Javadoc)
443
	 * @see java.sql.ResultSet#getFetchDirection()
444
	 */
445
	@Override
446
	public int getFetchDirection() throws SQLException {
447
		return resultSet.getFetchDirection();
448
	}
449

    
450

    
451
	/* (non-Javadoc)
452
	 * @see java.sql.ResultSet#getFetchSize()
453
	 */
454
	@Override
455
	public int getFetchSize() throws SQLException {
456
		return resultSet.getFetchSize();
457
	}
458

    
459

    
460
	/* (non-Javadoc)
461
	 * @see java.sql.ResultSet#getFloat(int)
462
	 */
463
	@Override
464
	public float getFloat(int columnIndex) throws SQLException {
465
		return resultSet.getFloat(columnIndex);
466
	}
467

    
468

    
469
	/* (non-Javadoc)
470
	 * @see java.sql.ResultSet#getFloat(java.lang.String)
471
	 */
472
	@Override
473
	public float getFloat(String columnLabel) throws SQLException {
474
		return resultSet.getFloat(columnLabel);
475
	}
476

    
477

    
478
	/* (non-Javadoc)
479
	 * @see java.sql.ResultSet#getHoldability()
480
	 */
481
	@Override
482
	public int getHoldability() throws SQLException {
483
		return resultSet.getHoldability();
484
	}
485

    
486

    
487
	/* (non-Javadoc)
488
	 * @see java.sql.ResultSet#getInt(int)
489
	 */
490
	@Override
491
	public int getInt(int columnIndex) throws SQLException {
492
		return resultSet.getInt(columnIndex);
493
	}
494

    
495

    
496
	/* (non-Javadoc)
497
	 * @see java.sql.ResultSet#getInt(java.lang.String)
498
	 */
499
	@Override
500
	public int getInt(String columnLabel) throws SQLException {
501
		if (proxyMap.get(columnLabel) != null){
502
			return (Integer)proxyMap.get(columnLabel);
503
		}else{
504
			int result = resultSet.getInt(columnLabel);
505
			proxyMap.put(columnLabel, result);
506
			return result;
507
		}
508
		
509
	}
510

    
511

    
512
	/* (non-Javadoc)
513
	 * @see java.sql.ResultSet#getLong(int)
514
	 */
515
	@Override
516
	public long getLong(int columnIndex) throws SQLException {
517
		return resultSet.getLong(columnIndex);
518
	}
519

    
520

    
521
	/* (non-Javadoc)
522
	 * @see java.sql.ResultSet#getLong(java.lang.String)
523
	 */
524
	@Override
525
	public long getLong(String columnLabel) throws SQLException {
526
		if (proxyMap.get(columnLabel) != null){
527
			return (Long)proxyMap.get(columnLabel);
528
		}else{
529
			long result = resultSet.getLong(columnLabel);
530
			proxyMap.put(columnLabel, result);
531
			return result;
532
		}
533
	}
534

    
535

    
536
	/* (non-Javadoc)
537
	 * @see java.sql.ResultSet#getMetaData()
538
	 */
539
	@Override
540
	public ResultSetMetaData getMetaData() throws SQLException {
541
		return resultSet.getMetaData();
542
	}
543

    
544

    
545
	/* (non-Javadoc)
546
	 * @see java.sql.ResultSet#getNCharacterStream(int)
547
	 */
548
	@Override
549
	public Reader getNCharacterStream(int columnIndex) throws SQLException {
550
		return resultSet.getNCharacterStream(columnIndex);
551
	}
552

    
553

    
554
	/* (non-Javadoc)
555
	 * @see java.sql.ResultSet#getNCharacterStream(java.lang.String)
556
	 */
557
	@Override
558
	public Reader getNCharacterStream(String columnLabel) throws SQLException {
559
		return resultSet.getNCharacterStream(columnLabel);
560
	}
561

    
562

    
563
	/* (non-Javadoc)
564
	 * @see java.sql.ResultSet#getNClob(int)
565
	 */
566
	@Override
567
	public NClob getNClob(int columnIndex) throws SQLException {
568
		return resultSet.getNClob(columnIndex);
569
	}
570

    
571

    
572
	/* (non-Javadoc)
573
	 * @see java.sql.ResultSet#getNClob(java.lang.String)
574
	 */
575
	@Override
576
	public NClob getNClob(String columnLabel) throws SQLException {
577
		if (proxyMap.get(columnLabel) != null){
578
			return (NClob)proxyMap.get(columnLabel);
579
		}else{
580
			NClob result = resultSet.getNClob(columnLabel);
581
			proxyMap.put(columnLabel, result);
582
			return result;
583
		}
584
	}
585

    
586

    
587
	/* (non-Javadoc)
588
	 * @see java.sql.ResultSet#getNString(int)
589
	 */
590
	@Override
591
	public String getNString(int columnIndex) throws SQLException {
592
		return resultSet.getNString(columnIndex);
593
	}
594

    
595

    
596
	/* (non-Javadoc)
597
	 * @see java.sql.ResultSet#getNString(java.lang.String)
598
	 */
599
	@Override
600
	public String getNString(String columnLabel) throws SQLException {
601
		if (proxyMap.get(columnLabel) != null){
602
			return (String)proxyMap.get(columnLabel);
603
		}else{
604
			String result = resultSet.getNString(columnLabel);
605
			proxyMap.put(columnLabel, result);
606
			return result;
607
		}
608
	}
609

    
610

    
611
	/* (non-Javadoc)
612
	 * @see java.sql.ResultSet#getObject(int, java.util.Map)
613
	 */
614
	@Override
615
	public Object getObject(int columnIndex, Map<String, Class<?>> map) throws SQLException {
616
		return resultSet.getObject(columnIndex, map);
617
	}
618

    
619

    
620
	/* (non-Javadoc)
621
	 * @see java.sql.ResultSet#getObject(int)
622
	 */
623
	@Override
624
	public Object getObject(int columnIndex) throws SQLException {
625
		return resultSet.getObject(columnIndex);
626
	}
627

    
628

    
629
	/* (non-Javadoc)
630
	 * @see java.sql.ResultSet#getObject(java.lang.String, java.util.Map)
631
	 */
632
	@Override
633
	public Object getObject(String columnLabel, Map<String, Class<?>> map) throws SQLException {
634
		return resultSet.getObject(columnLabel, map);
635
	}
636

    
637

    
638
	/* (non-Javadoc)
639
	 * @see java.sql.ResultSet#getObject(java.lang.String)
640
	 */
641
	@Override
642
	public Object getObject(String columnLabel) throws SQLException {
643
		if (proxyMap.get(columnLabel) != null){
644
			return proxyMap.get(columnLabel);
645
		}else{
646
			Object result = resultSet.getObject(columnLabel);
647
			proxyMap.put(columnLabel, result);
648
			return result;
649
		}
650
	}
651

    
652

    
653
	/* (non-Javadoc)
654
	 * @see java.sql.ResultSet#getRef(int)
655
	 */
656
	@Override
657
	public Ref getRef(int columnIndex) throws SQLException {
658
		return resultSet.getRef(columnIndex);
659
	}
660

    
661

    
662
	/* (non-Javadoc)
663
	 * @see java.sql.ResultSet#getRef(java.lang.String)
664
	 */
665
	@Override
666
	public Ref getRef(String columnLabel) throws SQLException {
667
		return resultSet.getRef(columnLabel);
668
	}
669

    
670

    
671
	/* (non-Javadoc)
672
	 * @see java.sql.ResultSet#getRow()
673
	 */
674
	@Override
675
	public int getRow() throws SQLException {
676
		return resultSet.getRow();
677
	}
678

    
679

    
680
	/* (non-Javadoc)
681
	 * @see java.sql.ResultSet#getRowId(int)
682
	 */
683
	@Override
684
	public RowId getRowId(int columnIndex) throws SQLException {
685
		return resultSet.getRowId(columnIndex);
686
	}
687

    
688

    
689
	/* (non-Javadoc)
690
	 * @see java.sql.ResultSet#getRowId(java.lang.String)
691
	 */
692
	@Override
693
	public RowId getRowId(String columnLabel) throws SQLException {
694
		return resultSet.getRowId(columnLabel);
695
	}
696

    
697

    
698
	/* (non-Javadoc)
699
	 * @see java.sql.ResultSet#getShort(int)
700
	 */
701
	@Override
702
	public short getShort(int columnIndex) throws SQLException {
703
		return resultSet.getShort(columnIndex);
704
	}
705

    
706

    
707
	/* (non-Javadoc)
708
	 * @see java.sql.ResultSet#getShort(java.lang.String)
709
	 */
710
	@Override
711
	public short getShort(String columnLabel) throws SQLException {
712
		return resultSet.getShort(columnLabel);
713
	}
714

    
715

    
716
	/* (non-Javadoc)
717
	 * @see java.sql.ResultSet#getSQLXML(int)
718
	 */
719
	@Override
720
	public SQLXML getSQLXML(int columnIndex) throws SQLException {
721
		return resultSet.getSQLXML(columnIndex);
722
	}
723

    
724

    
725
	/* (non-Javadoc)
726
	 * @see java.sql.ResultSet#getSQLXML(java.lang.String)
727
	 */
728
	@Override
729
	public SQLXML getSQLXML(String columnLabel) throws SQLException {
730
		return resultSet.getSQLXML(columnLabel);
731
	}
732

    
733

    
734
	/* (non-Javadoc)
735
	 * @see java.sql.ResultSet#getStatement()
736
	 */
737
	@Override
738
	public Statement getStatement() throws SQLException {
739
		return resultSet.getStatement();
740
	}
741

    
742

    
743
	/* (non-Javadoc)
744
	 * @see java.sql.ResultSet#getString(int)
745
	 */
746
	@Override
747
	public String getString(int columnIndex) throws SQLException {
748
		return resultSet.getString(columnIndex);
749
	}
750

    
751

    
752
	/* (non-Javadoc)
753
	 * @see java.sql.ResultSet#getString(java.lang.String)
754
	 */
755
	@Override
756
	public String getString(String columnLabel) throws SQLException {
757
		if (proxyMap.get(columnLabel) != null){
758
			return (String)proxyMap.get(columnLabel);
759
		}else{
760
			String result = resultSet.getString(columnLabel);
761
			proxyMap.put(columnLabel, result);
762
			return result;
763
		}
764
	}
765

    
766

    
767
	/* (non-Javadoc)
768
	 * @see java.sql.ResultSet#getTime(int, java.util.Calendar)
769
	 */
770
	@Override
771
	public Time getTime(int columnIndex, Calendar cal) throws SQLException {
772
		return resultSet.getTime(columnIndex, cal);
773
	}
774

    
775

    
776
	/* (non-Javadoc)
777
	 * @see java.sql.ResultSet#getTime(int)
778
	 */
779
	@Override
780
	public Time getTime(int columnIndex) throws SQLException {
781
		return resultSet.getTime(columnIndex);
782
	}
783

    
784

    
785
	/* (non-Javadoc)
786
	 * @see java.sql.ResultSet#getTime(java.lang.String, java.util.Calendar)
787
	 */
788
	@Override
789
	public Time getTime(String columnLabel, Calendar cal) throws SQLException {
790
		return resultSet.getTime(columnLabel, cal);
791
	}
792

    
793

    
794
	/* (non-Javadoc)
795
	 * @see java.sql.ResultSet#getTime(java.lang.String)
796
	 */
797
	@Override
798
	public Time getTime(String columnLabel) throws SQLException {
799
		return resultSet.getTime(columnLabel);
800
	}
801

    
802

    
803
	/* (non-Javadoc)
804
	 * @see java.sql.ResultSet#getTimestamp(int, java.util.Calendar)
805
	 */
806
	@Override
807
	public Timestamp getTimestamp(int columnIndex, Calendar cal) throws SQLException {
808
		return resultSet.getTimestamp(columnIndex, cal);
809
	}
810

    
811

    
812
	/* (non-Javadoc)
813
	 * @see java.sql.ResultSet#getTimestamp(int)
814
	 */
815
	@Override
816
	public Timestamp getTimestamp(int columnIndex) throws SQLException {
817
		return resultSet.getTimestamp(columnIndex);
818
	}
819

    
820

    
821
	/* (non-Javadoc)
822
	 * @see java.sql.ResultSet#getTimestamp(java.lang.String, java.util.Calendar)
823
	 */
824
	@Override
825
	public Timestamp getTimestamp(String columnLabel, Calendar cal)
826
			throws SQLException {
827
		return resultSet.getTimestamp(columnLabel, cal);
828
	}
829

    
830

    
831
	/* (non-Javadoc)
832
	 * @see java.sql.ResultSet#getTimestamp(java.lang.String)
833
	 */
834
	@Override
835
	public Timestamp getTimestamp(String columnLabel) throws SQLException {
836
		return resultSet.getTimestamp(columnLabel);
837
	}
838

    
839

    
840
	/* (non-Javadoc)
841
	 * @see java.sql.ResultSet#getType()
842
	 */
843
	@Override
844
	public int getType() throws SQLException {
845
		return resultSet.getType();
846
	}
847

    
848

    
849
	/* (non-Javadoc)
850
	 * @see java.sql.ResultSet#getUnicodeStream(int)
851
	 */
852
	@Override
853
	@Deprecated
854
	public InputStream getUnicodeStream(int columnIndex) throws SQLException {
855
		return resultSet.getUnicodeStream(columnIndex);
856
	}
857

    
858

    
859
	/* (non-Javadoc)
860
	 * @see java.sql.ResultSet#getUnicodeStream(java.lang.String)
861
	 */
862
	@Override
863
	@Deprecated
864
	public InputStream getUnicodeStream(String columnLabel) throws SQLException {
865
		return resultSet.getUnicodeStream(columnLabel);
866
	}
867

    
868

    
869
	/* (non-Javadoc)
870
	 * @see java.sql.ResultSet#getURL(int)
871
	 */
872
	@Override
873
	public URL getURL(int columnIndex) throws SQLException {
874
		return resultSet.getURL(columnIndex);
875
	}
876

    
877

    
878
	/* (non-Javadoc)
879
	 * @see java.sql.ResultSet#getURL(java.lang.String)
880
	 */
881
	@Override
882
	public URL getURL(String columnLabel) throws SQLException {
883
		return resultSet.getURL(columnLabel);
884
	}
885

    
886

    
887
	/* (non-Javadoc)
888
	 * @see java.sql.ResultSet#getWarnings()
889
	 */
890
	@Override
891
	public SQLWarning getWarnings() throws SQLException {
892
		return resultSet.getWarnings();
893
	}
894

    
895

    
896
	/* (non-Javadoc)
897
	 * @see java.sql.ResultSet#insertRow()
898
	 */
899
	@Override
900
	public void insertRow() throws SQLException {
901
		resultSet.insertRow();
902
	}
903

    
904

    
905
	/* (non-Javadoc)
906
	 * @see java.sql.ResultSet#isAfterLast()
907
	 */
908
	@Override
909
	public boolean isAfterLast() throws SQLException {
910
		return resultSet.isAfterLast();
911
	}
912

    
913

    
914
	/* (non-Javadoc)
915
	 * @see java.sql.ResultSet#isBeforeFirst()
916
	 */
917
	@Override
918
	public boolean isBeforeFirst() throws SQLException {
919
		return resultSet.isBeforeFirst();
920
	}
921

    
922

    
923
	/* (non-Javadoc)
924
	 * @see java.sql.ResultSet#isClosed()
925
	 */
926
	@Override
927
	public boolean isClosed() throws SQLException {
928
		return resultSet.isClosed();
929
	}
930

    
931

    
932
	/* (non-Javadoc)
933
	 * @see java.sql.ResultSet#isFirst()
934
	 */
935
	@Override
936
	public boolean isFirst() throws SQLException {
937
		return resultSet.isFirst();
938
	}
939

    
940

    
941
	/* (non-Javadoc)
942
	 * @see java.sql.ResultSet#isLast()
943
	 */
944
	@Override
945
	public boolean isLast() throws SQLException {
946
		return resultSet.isLast();
947
	}
948

    
949

    
950
	/* (non-Javadoc)
951
	 * @see java.sql.Wrapper#isWrapperFor(java.lang.Class)
952
	 */
953
	@Override
954
	public boolean isWrapperFor(Class<?> iface) throws SQLException {
955
		return resultSet.isWrapperFor(iface);
956
	}
957

    
958

    
959
	/* (non-Javadoc)
960
	 * @see java.sql.ResultSet#last()
961
	 */
962
	@Override
963
	public boolean last() throws SQLException {
964
		newProxyMap();
965
		return resultSet.last();
966
	}
967

    
968

    
969
	/* (non-Javadoc)
970
	 * @see java.sql.ResultSet#moveToCurrentRow()
971
	 */
972
	@Override
973
	public void moveToCurrentRow() throws SQLException {
974
		newProxyMap();
975
		resultSet.moveToCurrentRow();
976
	}
977

    
978

    
979
	/* (non-Javadoc)
980
	 * @see java.sql.ResultSet#moveToInsertRow()
981
	 */
982
	@Override
983
	public void moveToInsertRow() throws SQLException {
984
		newProxyMap();
985
		resultSet.moveToInsertRow();
986
	}
987

    
988

    
989
	/* (non-Javadoc)
990
	 * @see java.sql.ResultSet#next()
991
	 */
992
	@Override
993
	public boolean next() throws SQLException {
994
		newProxyMap();
995
		return resultSet.next();
996
	}
997

    
998

    
999

    
1000
	/* (non-Javadoc)
1001
	 * @see java.sql.ResultSet#previous()
1002
	 */
1003
	@Override
1004
	public boolean previous() throws SQLException {
1005
		newProxyMap();
1006
		return resultSet.previous();
1007
	}
1008

    
1009

    
1010
	/* (non-Javadoc)
1011
	 * @see java.sql.ResultSet#refreshRow()
1012
	 */
1013
	@Override
1014
	public void refreshRow() throws SQLException {
1015
		newProxyMap();
1016
		resultSet.refreshRow();
1017
	}
1018

    
1019

    
1020
	/* (non-Javadoc)
1021
	 * @see java.sql.ResultSet#relative(int)
1022
	 */
1023
	@Override
1024
	public boolean relative(int rows) throws SQLException {
1025
		newProxyMap();
1026
		return resultSet.relative(rows);
1027
	}
1028

    
1029

    
1030
	/* (non-Javadoc)
1031
	 * @see java.sql.ResultSet#rowDeleted()
1032
	 */
1033
	@Override
1034
	public boolean rowDeleted() throws SQLException {
1035
		return resultSet.rowDeleted();
1036
	}
1037

    
1038

    
1039
	/* (non-Javadoc)
1040
	 * @see java.sql.ResultSet#rowInserted()
1041
	 */
1042
	@Override
1043
	public boolean rowInserted() throws SQLException {
1044
		return resultSet.rowInserted();
1045
	}
1046

    
1047

    
1048
	/* (non-Javadoc)
1049
	 * @see java.sql.ResultSet#rowUpdated()
1050
	 */
1051
	@Override
1052
	public boolean rowUpdated() throws SQLException {
1053
		return resultSet.rowUpdated();
1054
	}
1055

    
1056

    
1057
	/* (non-Javadoc)
1058
	 * @see java.sql.ResultSet#setFetchDirection(int)
1059
	 */
1060
	@Override
1061
	public void setFetchDirection(int direction) throws SQLException {
1062
		resultSet.setFetchDirection(direction);
1063
	}
1064

    
1065

    
1066
	/* (non-Javadoc)
1067
	 * @see java.sql.ResultSet#setFetchSize(int)
1068
	 */
1069
	@Override
1070
	public void setFetchSize(int rows) throws SQLException {
1071
		resultSet.setFetchSize(rows);
1072
	}
1073

    
1074

    
1075
	/* (non-Javadoc)
1076
	 * @see java.sql.Wrapper#unwrap(java.lang.Class)
1077
	 */
1078
	@Override
1079
	public <T> T unwrap(Class<T> iface) throws SQLException {
1080
		return resultSet.unwrap(iface);
1081
	}
1082

    
1083

    
1084
	/* (non-Javadoc)
1085
	 * @see java.sql.ResultSet#updateArray(int, java.sql.Array)
1086
	 */
1087
	@Override
1088
	public void updateArray(int columnIndex, Array x) throws SQLException {
1089
		resultSet.updateArray(columnIndex, x);
1090
	}
1091

    
1092

    
1093
	/* (non-Javadoc)
1094
	 * @see java.sql.ResultSet#updateArray(java.lang.String, java.sql.Array)
1095
	 */
1096
	@Override
1097
	public void updateArray(String columnLabel, Array x) throws SQLException {
1098
		resultSet.updateArray(columnLabel, x);
1099
	}
1100

    
1101

    
1102
	/* (non-Javadoc)
1103
	 * @see java.sql.ResultSet#updateAsciiStream(int, java.io.InputStream, int)
1104
	 */
1105
	@Override
1106
	public void updateAsciiStream(int columnIndex, InputStream x, int length) throws SQLException {
1107
		resultSet.updateAsciiStream(columnIndex, x, length);
1108
	}
1109

    
1110

    
1111
	/* (non-Javadoc)
1112
	 * @see java.sql.ResultSet#updateAsciiStream(int, java.io.InputStream, long)
1113
	 */
1114
	@Override
1115
	public void updateAsciiStream(int columnIndex, InputStream x, long length) throws SQLException {
1116
		resultSet.updateAsciiStream(columnIndex, x, length);
1117
	}
1118

    
1119

    
1120
	/* (non-Javadoc)
1121
	 * @see java.sql.ResultSet#updateAsciiStream(int, java.io.InputStream)
1122
	 */
1123
	@Override
1124
	public void updateAsciiStream(int columnIndex, InputStream x) throws SQLException {
1125
		resultSet.updateAsciiStream(columnIndex, x);
1126
	}
1127

    
1128

    
1129
	/* (non-Javadoc)
1130
	 * @see java.sql.ResultSet#updateAsciiStream(java.lang.String, java.io.InputStream, int)
1131
	 */
1132
	@Override
1133
	public void updateAsciiStream(String columnLabel, InputStream x, int length) throws SQLException {
1134
		resultSet.updateAsciiStream(columnLabel, x, length);
1135
	}
1136

    
1137

    
1138
	/* (non-Javadoc)
1139
	 * @see java.sql.ResultSet#updateAsciiStream(java.lang.String, java.io.InputStream, long)
1140
	 */
1141
	@Override
1142
	public void updateAsciiStream(String columnLabel, InputStream x, long length) throws SQLException {
1143
		resultSet.updateAsciiStream(columnLabel, x, length);
1144
	}
1145

    
1146

    
1147
	/* (non-Javadoc)
1148
	 * @see java.sql.ResultSet#updateAsciiStream(java.lang.String, java.io.InputStream)
1149
	 */
1150
	@Override
1151
	public void updateAsciiStream(String columnLabel, InputStream x) throws SQLException {
1152
		resultSet.updateAsciiStream(columnLabel, x);
1153
	}
1154

    
1155

    
1156
	/* (non-Javadoc)
1157
	 * @see java.sql.ResultSet#updateBigDecimal(int, java.math.BigDecimal)
1158
	 */
1159
	@Override
1160
	public void updateBigDecimal(int columnIndex, BigDecimal x) throws SQLException {
1161
		resultSet.updateBigDecimal(columnIndex, x);
1162
	}
1163

    
1164

    
1165
	/* (non-Javadoc)
1166
	 * @see java.sql.ResultSet#updateBigDecimal(java.lang.String, java.math.BigDecimal)
1167
	 */
1168
	@Override
1169
	public void updateBigDecimal(String columnLabel, BigDecimal x) throws SQLException {
1170
		resultSet.updateBigDecimal(columnLabel, x);
1171
	}
1172

    
1173

    
1174
	/* (non-Javadoc)
1175
	 * @see java.sql.ResultSet#updateBinaryStream(int, java.io.InputStream, int)
1176
	 */
1177
	@Override
1178
	public void updateBinaryStream(int columnIndex, InputStream x, int length) throws SQLException {
1179
		resultSet.updateBinaryStream(columnIndex, x, length);
1180
	}
1181

    
1182

    
1183
	/* (non-Javadoc)
1184
	 * @see java.sql.ResultSet#updateBinaryStream(int, java.io.InputStream, long)
1185
	 */
1186
	@Override
1187
	public void updateBinaryStream(int columnIndex, InputStream x, long length) throws SQLException {
1188
		resultSet.updateBinaryStream(columnIndex, x, length);
1189
	}
1190

    
1191

    
1192
	/* (non-Javadoc)
1193
	 * @see java.sql.ResultSet#updateBinaryStream(int, java.io.InputStream)
1194
	 */
1195
	@Override
1196
	public void updateBinaryStream(int columnIndex, InputStream x) throws SQLException {
1197
		resultSet.updateBinaryStream(columnIndex, x);
1198
	}
1199

    
1200

    
1201
	/* (non-Javadoc)
1202
	 * @see java.sql.ResultSet#updateBinaryStream(java.lang.String, java.io.InputStream, int)
1203
	 */
1204
	@Override
1205
	public void updateBinaryStream(String columnLabel, InputStream x, int length) throws SQLException {
1206
		resultSet.updateBinaryStream(columnLabel, x, length);
1207
	}
1208

    
1209

    
1210
	/* (non-Javadoc)
1211
	 * @see java.sql.ResultSet#updateBinaryStream(java.lang.String, java.io.InputStream, long)
1212
	 */
1213
	@Override
1214
	public void updateBinaryStream(String columnLabel, InputStream x, long length) throws SQLException {
1215
		resultSet.updateBinaryStream(columnLabel, x, length);
1216
	}
1217

    
1218

    
1219
	/* (non-Javadoc)
1220
	 * @see java.sql.ResultSet#updateBinaryStream(java.lang.String, java.io.InputStream)
1221
	 */
1222
	@Override
1223
	public void updateBinaryStream(String columnLabel, InputStream x) throws SQLException {
1224
		resultSet.updateBinaryStream(columnLabel, x);
1225
	}
1226

    
1227

    
1228
	/* (non-Javadoc)
1229
	 * @see java.sql.ResultSet#updateBlob(int, java.sql.Blob)
1230
	 */
1231
	@Override
1232
	public void updateBlob(int columnIndex, Blob x) throws SQLException {
1233
		resultSet.updateBlob(columnIndex, x);
1234
	}
1235

    
1236

    
1237
	/* (non-Javadoc)
1238
	 * @see java.sql.ResultSet#updateBlob(int, java.io.InputStream, long)
1239
	 */
1240
	@Override
1241
	public void updateBlob(int columnIndex, InputStream inputStream, long length) throws SQLException {
1242
		resultSet.updateBlob(columnIndex, inputStream, length);
1243
	}
1244

    
1245

    
1246
	/* (non-Javadoc)
1247
	 * @see java.sql.ResultSet#updateBlob(int, java.io.InputStream)
1248
	 */
1249
	@Override
1250
	public void updateBlob(int columnIndex, InputStream inputStream) throws SQLException {
1251
		resultSet.updateBlob(columnIndex, inputStream);
1252
	}
1253

    
1254

    
1255
	/* (non-Javadoc)
1256
	 * @see java.sql.ResultSet#updateBlob(java.lang.String, java.sql.Blob)
1257
	 */
1258
	@Override
1259
	public void updateBlob(String columnLabel, Blob x) throws SQLException {
1260
		resultSet.updateBlob(columnLabel, x);
1261
	}
1262

    
1263

    
1264
	/* (non-Javadoc)
1265
	 * @see java.sql.ResultSet#updateBlob(java.lang.String, java.io.InputStream, long)
1266
	 */
1267
	@Override
1268
	public void updateBlob(String columnLabel, InputStream inputStream, long length) throws SQLException {
1269
		resultSet.updateBlob(columnLabel, inputStream, length);
1270
	}
1271

    
1272

    
1273
	/* (non-Javadoc)
1274
	 * @see java.sql.ResultSet#updateBlob(java.lang.String, java.io.InputStream)
1275
	 */
1276
	@Override
1277
	public void updateBlob(String columnLabel, InputStream inputStream)	throws SQLException {
1278
		resultSet.updateBlob(columnLabel, inputStream);
1279
	}
1280

    
1281

    
1282
	/* (non-Javadoc)
1283
	 * @see java.sql.ResultSet#updateBoolean(int, boolean)
1284
	 */
1285
	@Override
1286
	public void updateBoolean(int columnIndex, boolean x) throws SQLException {
1287
		resultSet.updateBoolean(columnIndex, x);
1288
	}
1289

    
1290

    
1291
	/* (non-Javadoc)
1292
	 * @see java.sql.ResultSet#updateBoolean(java.lang.String, boolean)
1293
	 */
1294
	@Override
1295
	public void updateBoolean(String columnLabel, boolean x) throws SQLException {
1296
		resultSet.updateBoolean(columnLabel, x);
1297
	}
1298

    
1299

    
1300
	/* (non-Javadoc)
1301
	 * @see java.sql.ResultSet#updateByte(int, byte)
1302
	 */
1303
	@Override
1304
	public void updateByte(int columnIndex, byte x) throws SQLException {
1305
		resultSet.updateByte(columnIndex, x);
1306
	}
1307

    
1308

    
1309
	@Override
1310
	public void updateByte(String columnLabel, byte x) throws SQLException {
1311
		resultSet.updateByte(columnLabel, x);
1312
	}
1313

    
1314

    
1315
	/* (non-Javadoc)
1316
	 * @see java.sql.ResultSet#updateBytes(int, byte[])
1317
	 */
1318
	@Override
1319
	public void updateBytes(int columnIndex, byte[] x) throws SQLException {
1320
		resultSet.updateBytes(columnIndex, x);
1321
	}
1322

    
1323

    
1324
	/* (non-Javadoc)
1325
	 * @see java.sql.ResultSet#updateBytes(java.lang.String, byte[])
1326
	 */
1327
	@Override
1328
	public void updateBytes(String columnLabel, byte[] x) throws SQLException {
1329
		resultSet.updateBytes(columnLabel, x);
1330
	}
1331

    
1332

    
1333
	/* (non-Javadoc)
1334
	 * @see java.sql.ResultSet#updateCharacterStream(int, java.io.Reader, int)
1335
	 */
1336
	@Override
1337
	public void updateCharacterStream(int columnIndex, Reader x, int length) throws SQLException {
1338
		resultSet.updateCharacterStream(columnIndex, x, length);
1339
	}
1340

    
1341

    
1342
	/* (non-Javadoc)
1343
	 * @see java.sql.ResultSet#updateCharacterStream(int, java.io.Reader, long)
1344
	 */
1345
	@Override
1346
	public void updateCharacterStream(int columnIndex, Reader x, long length) throws SQLException {
1347
		resultSet.updateCharacterStream(columnIndex, x, length);
1348
	}
1349

    
1350

    
1351
	/* (non-Javadoc)
1352
	 * @see java.sql.ResultSet#updateCharacterStream(int, java.io.Reader)
1353
	 */
1354
	@Override
1355
	public void updateCharacterStream(int columnIndex, Reader x) throws SQLException {
1356
		resultSet.updateCharacterStream(columnIndex, x);
1357
	}
1358

    
1359

    
1360
	/* (non-Javadoc)
1361
	 * @see java.sql.ResultSet#updateCharacterStream(java.lang.String, java.io.Reader, int)
1362
	 */
1363
	@Override
1364
	public void updateCharacterStream(String columnLabel, Reader reader,
1365
			int length) throws SQLException {
1366
		resultSet.updateCharacterStream(columnLabel, reader, length);
1367
	}
1368

    
1369

    
1370
	/* (non-Javadoc)
1371
	 * @see java.sql.ResultSet#updateCharacterStream(java.lang.String, java.io.Reader, long)
1372
	 */
1373
	@Override
1374
	public void updateCharacterStream(String columnLabel, Reader reader,
1375
			long length) throws SQLException {
1376
		resultSet.updateCharacterStream(columnLabel, reader, length);
1377
	}
1378

    
1379

    
1380
	/* (non-Javadoc)
1381
	 * @see java.sql.ResultSet#updateCharacterStream(java.lang.String, java.io.Reader)
1382
	 */
1383
	@Override
1384
	public void updateCharacterStream(String columnLabel, Reader reader)
1385
			throws SQLException {
1386
		resultSet.updateCharacterStream(columnLabel, reader);
1387
	}
1388

    
1389

    
1390
	/* (non-Javadoc)
1391
	 * @see java.sql.ResultSet#updateClob(int, java.sql.Clob)
1392
	 */
1393
	@Override
1394
	public void updateClob(int columnIndex, Clob x) throws SQLException {
1395
		resultSet.updateClob(columnIndex, x);
1396
	}
1397

    
1398

    
1399
	/* (non-Javadoc)
1400
	 * @see java.sql.ResultSet#updateClob(int, java.io.Reader, long)
1401
	 */
1402
	@Override
1403
	public void updateClob(int columnIndex, Reader reader, long length)
1404
			throws SQLException {
1405
		resultSet.updateClob(columnIndex, reader, length);
1406
	}
1407

    
1408

    
1409
	/* (non-Javadoc)
1410
	 * @see java.sql.ResultSet#updateClob(int, java.io.Reader)
1411
	 */
1412
	@Override
1413
	public void updateClob(int columnIndex, Reader reader) throws SQLException {
1414
		resultSet.updateClob(columnIndex, reader);
1415
	}
1416

    
1417

    
1418
	/* (non-Javadoc)
1419
	 * @see java.sql.ResultSet#updateClob(java.lang.String, java.sql.Clob)
1420
	 */
1421
	@Override
1422
	public void updateClob(String columnLabel, Clob x) throws SQLException {
1423
		resultSet.updateClob(columnLabel, x);
1424
	}
1425

    
1426

    
1427
	/* (non-Javadoc)
1428
	 * @see java.sql.ResultSet#updateClob(java.lang.String, java.io.Reader, long)
1429
	 */
1430
	@Override
1431
	public void updateClob(String columnLabel, Reader reader, long length)
1432
			throws SQLException {
1433
		resultSet.updateClob(columnLabel, reader, length);
1434
	}
1435

    
1436

    
1437
	/* (non-Javadoc)
1438
	 * @see java.sql.ResultSet#updateClob(java.lang.String, java.io.Reader)
1439
	 */
1440
	@Override
1441
	public void updateClob(String columnLabel, Reader reader)
1442
			throws SQLException {
1443
		resultSet.updateClob(columnLabel, reader);
1444
	}
1445

    
1446

    
1447
	/* (non-Javadoc)
1448
	 * @see java.sql.ResultSet#updateDate(int, java.sql.Date)
1449
	 */
1450
	@Override
1451
	public void updateDate(int columnIndex, Date x) throws SQLException {
1452
		resultSet.updateDate(columnIndex, x);
1453
	}
1454

    
1455

    
1456
	/* (non-Javadoc)
1457
	 * @see java.sql.ResultSet#updateDate(java.lang.String, java.sql.Date)
1458
	 */
1459
	@Override
1460
	public void updateDate(String columnLabel, Date x) throws SQLException {
1461
		resultSet.updateDate(columnLabel, x);
1462
	}
1463

    
1464

    
1465
	/* (non-Javadoc)
1466
	 * @see java.sql.ResultSet#updateDouble(int, double)
1467
	 */
1468
	@Override
1469
	public void updateDouble(int columnIndex, double x) throws SQLException {
1470
		resultSet.updateDouble(columnIndex, x);
1471
	}
1472

    
1473

    
1474
	/* (non-Javadoc)
1475
	 * @see java.sql.ResultSet#updateDouble(java.lang.String, double)
1476
	 */
1477
	@Override
1478
	public void updateDouble(String columnLabel, double x) throws SQLException {
1479
		resultSet.updateDouble(columnLabel, x);
1480
	}
1481

    
1482

    
1483
	/* (non-Javadoc)
1484
	 * @see java.sql.ResultSet#updateFloat(int, float)
1485
	 */
1486
	@Override
1487
	public void updateFloat(int columnIndex, float x) throws SQLException {
1488
		resultSet.updateFloat(columnIndex, x);
1489
	}
1490

    
1491

    
1492
	/* (non-Javadoc)
1493
	 * @see java.sql.ResultSet#updateFloat(java.lang.String, float)
1494
	 */
1495
	@Override
1496
	public void updateFloat(String columnLabel, float x) throws SQLException {
1497
		resultSet.updateFloat(columnLabel, x);
1498
	}
1499

    
1500

    
1501
	/* (non-Javadoc)
1502
	 * @see java.sql.ResultSet#updateInt(int, int)
1503
	 */
1504
	@Override
1505
	public void updateInt(int columnIndex, int x) throws SQLException {
1506
		resultSet.updateInt(columnIndex, x);
1507
	}
1508

    
1509

    
1510
	/* (non-Javadoc)
1511
	 * @see java.sql.ResultSet#updateInt(java.lang.String, int)
1512
	 */
1513
	@Override
1514
	public void updateInt(String columnLabel, int x) throws SQLException {
1515
		resultSet.updateInt(columnLabel, x);
1516
	}
1517

    
1518

    
1519
	/* (non-Javadoc)
1520
	 * @see java.sql.ResultSet#updateLong(int, long)
1521
	 */
1522
	@Override
1523
	public void updateLong(int columnIndex, long x) throws SQLException {
1524
		resultSet.updateLong(columnIndex, x);
1525
	}
1526

    
1527

    
1528
	/* (non-Javadoc)
1529
	 * @see java.sql.ResultSet#updateLong(java.lang.String, long)
1530
	 */
1531
	@Override
1532
	public void updateLong(String columnLabel, long x) throws SQLException {
1533
		resultSet.updateLong(columnLabel, x);
1534
	}
1535

    
1536

    
1537
	/* (non-Javadoc)
1538
	 * @see java.sql.ResultSet#updateNCharacterStream(int, java.io.Reader, long)
1539
	 */
1540
	@Override
1541
	public void updateNCharacterStream(int columnIndex, Reader x, long length) throws SQLException {
1542
		resultSet.updateNCharacterStream(columnIndex, x, length);
1543
	}
1544

    
1545

    
1546
	/* (non-Javadoc)
1547
	 * @see java.sql.ResultSet#updateNCharacterStream(int, java.io.Reader)
1548
	 */
1549
	@Override
1550
	public void updateNCharacterStream(int columnIndex, Reader x) throws SQLException {
1551
		resultSet.updateNCharacterStream(columnIndex, x);
1552
	}
1553

    
1554

    
1555
	/* (non-Javadoc)
1556
	 * @see java.sql.ResultSet#updateNCharacterStream(java.lang.String, java.io.Reader, long)
1557
	 */
1558
	@Override
1559
	public void updateNCharacterStream(String columnLabel, Reader reader, long length) throws SQLException {
1560
		resultSet.updateNCharacterStream(columnLabel, reader, length);
1561
	}
1562

    
1563

    
1564
	/* (non-Javadoc)
1565
	 * @see java.sql.ResultSet#updateNCharacterStream(java.lang.String, java.io.Reader)
1566
	 */
1567
	@Override
1568
	public void updateNCharacterStream(String columnLabel, Reader reader) throws SQLException {
1569
		resultSet.updateNCharacterStream(columnLabel, reader);
1570
	}
1571

    
1572

    
1573
	/* (non-Javadoc)
1574
	 * @see java.sql.ResultSet#updateNClob(int, java.sql.NClob)
1575
	 */
1576
	@Override
1577
	public void updateNClob(int columnIndex, NClob clob) throws SQLException {
1578
		resultSet.updateNClob(columnIndex, clob);
1579
	}
1580

    
1581

    
1582
	/* (non-Javadoc)
1583
	 * @see java.sql.ResultSet#updateNClob(int, java.io.Reader, long)
1584
	 */
1585
	@Override
1586
	public void updateNClob(int columnIndex, Reader reader, long length)
1587
			throws SQLException {
1588
		resultSet.updateNClob(columnIndex, reader, length);
1589
	}
1590

    
1591

    
1592
	/* (non-Javadoc)
1593
	 * @see java.sql.ResultSet#updateNClob(int, java.io.Reader)
1594
	 */
1595
	@Override
1596
	public void updateNClob(int columnIndex, Reader reader) throws SQLException {
1597
		resultSet.updateNClob(columnIndex, reader);
1598
	}
1599

    
1600

    
1601
	/* (non-Javadoc)
1602
	 * @see java.sql.ResultSet#updateNClob(java.lang.String, java.sql.NClob)
1603
	 */
1604
	@Override
1605
	public void updateNClob(String columnLabel, NClob clob) throws SQLException {
1606
		resultSet.updateNClob(columnLabel, clob);
1607
	}
1608

    
1609

    
1610
	/* (non-Javadoc)
1611
	 * @see java.sql.ResultSet#updateNClob(java.lang.String, java.io.Reader, long)
1612
	 */
1613
	@Override
1614
	public void updateNClob(String columnLabel, Reader reader, long length)
1615
			throws SQLException {
1616
		resultSet.updateNClob(columnLabel, reader, length);
1617
	}
1618

    
1619

    
1620
	/* (non-Javadoc)
1621
	 * @see java.sql.ResultSet#updateNClob(java.lang.String, java.io.Reader)
1622
	 */
1623
	@Override
1624
	public void updateNClob(String columnLabel, Reader reader)
1625
			throws SQLException {
1626
		resultSet.updateNClob(columnLabel, reader);
1627
	}
1628

    
1629

    
1630
	/* (non-Javadoc)
1631
	 * @see java.sql.ResultSet#updateNString(int, java.lang.String)
1632
	 */
1633
	@Override
1634
	public void updateNString(int columnIndex, String string)
1635
			throws SQLException {
1636
		resultSet.updateNString(columnIndex, string);
1637
	}
1638

    
1639

    
1640
	/* (non-Javadoc)
1641
	 * @see java.sql.ResultSet#updateNString(java.lang.String, java.lang.String)
1642
	 */
1643
	@Override
1644
	public void updateNString(String columnLabel, String string)
1645
			throws SQLException {
1646
		resultSet.updateNString(columnLabel, string);
1647
	}
1648

    
1649

    
1650
	/* (non-Javadoc)
1651
	 * @see java.sql.ResultSet#updateNull(int)
1652
	 */
1653
	@Override
1654
	public void updateNull(int columnIndex) throws SQLException {
1655
		resultSet.updateNull(columnIndex);
1656
	}
1657

    
1658

    
1659
	/* (non-Javadoc)
1660
	 * @see java.sql.ResultSet#updateNull(java.lang.String)
1661
	 */
1662
	@Override
1663
	public void updateNull(String columnLabel) throws SQLException {
1664
		resultSet.updateNull(columnLabel);
1665
	}
1666

    
1667

    
1668
	/* (non-Javadoc)
1669
	 * @see java.sql.ResultSet#updateObject(int, java.lang.Object, int)
1670
	 */
1671
	@Override
1672
	public void updateObject(int columnIndex, Object x, int scaleOrLength)
1673
			throws SQLException {
1674
		resultSet.updateObject(columnIndex, x, scaleOrLength);
1675
	}
1676

    
1677

    
1678
	/* (non-Javadoc)
1679
	 * @see java.sql.ResultSet#updateObject(int, java.lang.Object)
1680
	 */
1681
	@Override
1682
	public void updateObject(int columnIndex, Object x) throws SQLException {
1683
		resultSet.updateObject(columnIndex, x);
1684
	}
1685

    
1686

    
1687
	/* (non-Javadoc)
1688
	 * @see java.sql.ResultSet#updateObject(java.lang.String, java.lang.Object, int)
1689
	 */
1690
	@Override
1691
	public void updateObject(String columnLabel, Object x, int scaleOrLength)
1692
			throws SQLException {
1693
		resultSet.updateObject(columnLabel, x, scaleOrLength);
1694
	}
1695

    
1696

    
1697
	/* (non-Javadoc)
1698
	 * @see java.sql.ResultSet#updateObject(java.lang.String, java.lang.Object)
1699
	 */
1700
	@Override
1701
	public void updateObject(String columnLabel, Object x) throws SQLException {
1702
		resultSet.updateObject(columnLabel, x);
1703
	}
1704

    
1705

    
1706
	/* (non-Javadoc)
1707
	 * @see java.sql.ResultSet#updateRef(int, java.sql.Ref)
1708
	 */
1709
	@Override
1710
	public void updateRef(int columnIndex, Ref x) throws SQLException {
1711
		resultSet.updateRef(columnIndex, x);
1712
	}
1713

    
1714

    
1715
	/* (non-Javadoc)
1716
	 * @see java.sql.ResultSet#updateRef(java.lang.String, java.sql.Ref)
1717
	 */
1718
	@Override
1719
	public void updateRef(String columnLabel, Ref x) throws SQLException {
1720
		resultSet.updateRef(columnLabel, x);
1721
	}
1722

    
1723

    
1724
	/* (non-Javadoc)
1725
	 * @see java.sql.ResultSet#updateRow()
1726
	 */
1727
	@Override
1728
	public void updateRow() throws SQLException {
1729
		resultSet.updateRow();
1730
	}
1731

    
1732

    
1733
	/* (non-Javadoc)
1734
	 * @see java.sql.ResultSet#updateRowId(int, java.sql.RowId)
1735
	 */
1736
	@Override
1737
	public void updateRowId(int columnIndex, RowId x) throws SQLException {
1738
		resultSet.updateRowId(columnIndex, x);
1739
	}
1740

    
1741

    
1742
	/* (non-Javadoc)
1743
	 * @see java.sql.ResultSet#updateRowId(java.lang.String, java.sql.RowId)
1744
	 */
1745
	@Override
1746
	public void updateRowId(String columnLabel, RowId x) throws SQLException {
1747
		resultSet.updateRowId(columnLabel, x);
1748
	}
1749

    
1750

    
1751
	@Override public void updateShort(int columnIndex, short x) throws SQLException {
1752
		resultSet.updateShort(columnIndex, x);
1753
	}
1754

    
1755

    
1756
	/* (non-Javadoc)
1757
	 * @see java.sql.ResultSet#updateShort(java.lang.String, short)
1758
	 */
1759
	@Override
1760
	public void updateShort(String columnLabel, short x) throws SQLException {
1761
		resultSet.updateShort(columnLabel, x);
1762
	}
1763

    
1764

    
1765
	/* (non-Javadoc)
1766
	 * @see java.sql.ResultSet#updateSQLXML(int, java.sql.SQLXML)
1767
	 */
1768
	@Override
1769
	public void updateSQLXML(int columnIndex, SQLXML xmlObject)
1770
			throws SQLException {
1771
		resultSet.updateSQLXML(columnIndex, xmlObject);
1772
	}
1773

    
1774

    
1775
	/* (non-Javadoc)
1776
	 * @see java.sql.ResultSet#updateSQLXML(java.lang.String, java.sql.SQLXML)
1777
	 */
1778
	@Override
1779
	public void updateSQLXML(String columnLabel, SQLXML xmlObject)
1780
			throws SQLException {
1781
		resultSet.updateSQLXML(columnLabel, xmlObject);
1782
	}
1783

    
1784

    
1785
	/* (non-Javadoc)
1786
	 * @see java.sql.ResultSet#updateString(int, java.lang.String)
1787
	 */
1788
	@Override
1789
	public void updateString(int columnIndex, String x) throws SQLException {
1790
		resultSet.updateString(columnIndex, x);
1791
	}
1792

    
1793

    
1794
	/* (non-Javadoc)
1795
	 * @see java.sql.ResultSet#updateString(java.lang.String, java.lang.String)
1796
	 */
1797
	@Override
1798
	public void updateString(String columnLabel, String x) throws SQLException {
1799
		resultSet.updateString(columnLabel, x);
1800
	}
1801

    
1802

    
1803
	/* (non-Javadoc)
1804
	 * @see java.sql.ResultSet#updateTime(int, java.sql.Time)
1805
	 */
1806
	@Override
1807
	public void updateTime(int columnIndex, Time x) throws SQLException {
1808
		resultSet.updateTime(columnIndex, x);
1809
	}
1810

    
1811

    
1812
	/* (non-Javadoc)
1813
	 * @see java.sql.ResultSet#updateTime(java.lang.String, java.sql.Time)
1814
	 */
1815
	@Override
1816
	public void updateTime(String columnLabel, Time x) throws SQLException {
1817
		resultSet.updateTime(columnLabel, x);
1818
	}
1819

    
1820

    
1821
	/* (non-Javadoc)
1822
	 * @see java.sql.ResultSet#updateTimestamp(int, java.sql.Timestamp)
1823
	 */
1824
	@Override
1825
	public void updateTimestamp(int columnIndex, Timestamp x)
1826
			throws SQLException {
1827
		resultSet.updateTimestamp(columnIndex, x);
1828
	}
1829

    
1830

    
1831
	/* (non-Javadoc)
1832
	 * @see java.sql.ResultSet#updateTimestamp(java.lang.String, java.sql.Timestamp)
1833
	 */
1834
	@Override
1835
	public void updateTimestamp(String columnLabel, Timestamp x)
1836
			throws SQLException {
1837
		resultSet.updateTimestamp(columnLabel, x);
1838
	}
1839

    
1840

    
1841
	/* (non-Javadoc)
1842
	 * @see java.sql.ResultSet#wasNull()
1843
	 */
1844
	@Override 
1845
	public boolean wasNull() throws SQLException {
1846
		return resultSet.wasNull();
1847
	}
1848
	
1849

    
1850

    
1851
}
(41-41/48)