Coverage report

  %line %branch
net.sf.infrared.aspects.jdbc.p6spy.InfraREDP6ResultSet
0% 
0% 

 1  
 /* 
 2  
  * Copyright 2005 Tavant Technologies and Contributors
 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  
  *     http://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  
  *
 17  
  *
 18  
  * Original Author:  kamal.govindraj (Tavant Technologies)
 19  
  * Contributor(s):   -;
 20  
  *
 21  
  */
 22  
 package net.sf.infrared.aspects.jdbc.p6spy;
 23  
 
 24  
 import java.io.InputStream;
 25  
 import java.io.Reader;
 26  
 import java.math.BigDecimal;
 27  
 import java.sql.Array;
 28  
 import java.sql.Blob;
 29  
 import java.sql.Clob;
 30  
 import java.sql.Ref;
 31  
 import java.sql.ResultSet;
 32  
 import java.sql.ResultSetMetaData;
 33  
 import java.sql.SQLException;
 34  
 import java.sql.SQLWarning;
 35  
 import java.sql.Statement;
 36  
 import java.sql.Time;
 37  
 import java.sql.Timestamp;
 38  
 
 39  
 import net.sf.infrared.agent.MonitorFactory;
 40  
 import net.sf.infrared.aspects.api.ApiContext;
 41  
 import net.sf.infrared.base.model.ExecutionTimer;
 42  
 
 43  
 import com.p6spy.engine.spy.P6Factory;
 44  
 import com.p6spy.engine.spy.P6Statement;
 45  
 
 46  
 /**
 47  
  * Wrapper over {@link java.sql.ResultSet}. Intercepts java.sql.ResultSet
 48  
  * methods for monitoring.
 49  
  * 
 50  
  * @author kamal.govindraj
 51  
  */
 52  
 public class InfraREDP6ResultSet implements ResultSet {
 53  
     protected ResultSet passthru;
 54  
 
 55  
     protected P6Statement statement;
 56  
 
 57  
     protected String query;
 58  
 
 59  
     protected String preparedQuery;
 60  
 
 61  
     protected InfraREDP6Factory factory;
 62  
 
 63  0
     long noOfRowsFetched = 0;
 64  
 
 65  0
     long timeTakenForFetch = 0;
 66  
 
 67  
     public InfraREDP6ResultSet(InfraREDP6Factory factory, ResultSet resultSet, P6Statement statement,
 68  0
             String preparedQuery, String query) {
 69  0
         this.factory = factory;
 70  0
         this.passthru = resultSet;
 71  0
         this.statement = statement;
 72  0
         this.query = query;
 73  0
         this.preparedQuery = preparedQuery;
 74  0
     }
 75  
 
 76  
     public boolean next() throws SQLException {
 77  0
         boolean returnValue = false;
 78  0
         if (factory.isJDBCMonitoringEnabled()) {
 79  0
             final String methodName = "next";
 80  0
             ApiContext apiCtx = new ApiContext(ResultSet.class.getName(), methodName, "JDBC");
 81  0
             ExecutionTimer timer = new ExecutionTimer(apiCtx);
 82  
         
 83  
             try {
 84  0
                 MonitorFactory.getFacade().recordExecutionBegin(timer);
 85  0
                 returnValue = passthru.next();
 86  
             } finally {
 87  0
                 MonitorFactory.getFacade().recordExecutionEnd(timer);
 88  0
             }
 89  
         } else {
 90  0
             returnValue = passthru.next();
 91  
         }
 92  0
         return class="keyword">returnValue;
 93  
     }
 94  
 
 95  
     public int getRow() throws SQLException {
 96  0
         return passthru.getRow();
 97  
     }
 98  
 
 99  
     public byte[] getBytes(String p0) throws SQLException {
 100  0
         return passthru.getBytes(p0);
 101  
     }
 102  
 
 103  
     public byte[] getBytes(int p0) throws SQLException {
 104  0
         return passthru.getBytes(p0);
 105  
     }
 106  
 
 107  
     public boolean getBoolean(int p0) throws SQLException {
 108  0
         return passthru.getBoolean(p0);
 109  
     }
 110  
 
 111  
     public boolean getBoolean(String p0) throws SQLException {
 112  0
         return passthru.getBoolean(p0);
 113  
     }
 114  
 
 115  
     public int getType() throws SQLException {
 116  0
         return passthru.getType();
 117  
     }
 118  
 
 119  
     public long getLong(int p0) throws SQLException {
 120  0
         return passthru.getLong(p0);
 121  
     }
 122  
 
 123  
     public long getLong(String p0) throws SQLException {
 124  0
         return passthru.getLong(p0);
 125  
     }
 126  
 
 127  
     public boolean previous() throws SQLException {
 128  0
         return passthru.previous();
 129  
     }
 130  
 
 131  
     public void close() throws SQLException {
 132  0
         passthru.close();
 133  0
     }
 134  
 
 135  
     public Object getObject(String p0, java.util.Map p1) throws SQLException {
 136  0
         return passthru.getObject(p0, p1);
 137  
     }
 138  
 
 139  
     public Object getObject(int p0) throws SQLException {
 140  0
         return passthru.getObject(p0);
 141  
     }
 142  
 
 143  
     public Object getObject(String p0) throws SQLException {
 144  0
         return passthru.getObject(p0);
 145  
     }
 146  
 
 147  
     public Object getObject(int p0, java.util.Map p1) throws SQLException {
 148  0
         return passthru.getObject(p0, p1);
 149  
     }
 150  
 
 151  
     public Ref getRef(String p0) throws SQLException {
 152  0
         return passthru.getRef(p0);
 153  
     }
 154  
 
 155  
     public Ref getRef(int p0) throws SQLException {
 156  0
         return passthru.getRef(p0);
 157  
     }
 158  
 
 159  
     public Time getTime(int p0, java.util.Calendar p1) throws SQLException {
 160  0
         return passthru.getTime(p0, p1);
 161  
     }
 162  
 
 163  
     public Time getTime(String p0, java.util.Calendar p1) throws SQLException {
 164  0
         return passthru.getTime(p0, p1);
 165  
     }
 166  
 
 167  
     public Time getTime(String p0) throws SQLException {
 168  0
         return passthru.getTime(p0);
 169  
     }
 170  
 
 171  
     public Time getTime(int p0) throws SQLException {
 172  0
         return passthru.getTime(p0);
 173  
     }
 174  
 
 175  
     public java.sql.Date getDate(int p0) throws SQLException {
 176  0
         return passthru.getDate(p0);
 177  
     }
 178  
 
 179  
     public java.sql.Date getDate(String p0, java.util.Calendar p1) throws SQLException {
 180  0
         return passthru.getDate(p0);
 181  
     }
 182  
 
 183  
     public java.sql.Date getDate(String p0) throws SQLException {
 184  0
         return passthru.getDate(p0);
 185  
     }
 186  
 
 187  
     public java.sql.Date getDate(int p0, java.util.Calendar p1) throws SQLException {
 188  0
         return passthru.getDate(p0, p1);
 189  
     }
 190  
 
 191  
     public boolean wasNull() throws SQLException {
 192  0
         return passthru.wasNull();
 193  
     }
 194  
 
 195  
     public String getString(String p0) throws SQLException {
 196  0
         String result = passthru.getString(p0);
 197  0
         return result;
 198  
     }
 199  
 
 200  
     public String getString(int p0) throws SQLException {
 201  0
         return passthru.getString(p0);
 202  
     }
 203  
 
 204  
     public byte getByte(String p0) throws SQLException {
 205  0
         return passthru.getByte(p0);
 206  
     }
 207  
 
 208  
     public byte getByte(int p0) throws SQLException {
 209  0
         return passthru.getByte(p0);
 210  
     }
 211  
 
 212  
     public short getShort(String p0) throws SQLException {
 213  0
         short result = passthru.getShort(p0);
 214  0
         return result;
 215  
     }
 216  
 
 217  
     public short getShort(int p0) throws SQLException {
 218  0
         return passthru.getShort(p0);
 219  
     }
 220  
 
 221  
     public int getInt(class="keyword">int p0) throws SQLException {
 222  0
         return passthru.getInt(p0);
 223  
     }
 224  
 
 225  
     public int getInt(String p0) throws SQLException {
 226  0
         int result = passthru.getInt(p0);
 227  0
         return result;
 228  
     }
 229  
 
 230  
     public float getFloat(String p0) throws SQLException {
 231  0
         return passthru.getFloat(p0);
 232  
     }
 233  
 
 234  
     public float getFloat(int p0) throws SQLException {
 235  0
         return passthru.getFloat(p0);
 236  
     }
 237  
 
 238  
     public double getDouble(int p0) throws SQLException {
 239  0
         return passthru.getFloat(p0);
 240  
     }
 241  
 
 242  
     public double getDouble(String p0) throws SQLException {
 243  0
         return passthru.getDouble(p0);
 244  
     }
 245  
 
 246  
     public BigDecimal getBigDecimal(String p0) throws SQLException {
 247  0
         return passthru.getBigDecimal(p0);
 248  
     }
 249  
 
 250  
     public BigDecimal getBigDecimal(int p0) throws SQLException {
 251  0
         return passthru.getBigDecimal(p0);
 252  
     }
 253  
 
 254  
     public BigDecimal getBigDecimal(int p0, class="keyword">int p1) throws SQLException {
 255  0
         return passthru.getBigDecimal(p0, p1);
 256  
     }
 257  
 
 258  
     public BigDecimal getBigDecimal(String p0, int p1) throws SQLException {
 259  0
         return passthru.getBigDecimal(p0, p1);
 260  
     }
 261  
 
 262  
     public Timestamp getTimestamp(String p0) throws SQLException {
 263  0
         return passthru.getTimestamp(p0);
 264  
     }
 265  
 
 266  
     public Timestamp getTimestamp(String p0, java.util.Calendar p1) throws SQLException {
 267  0
         return passthru.getTimestamp(p0, p1);
 268  
     }
 269  
 
 270  
     public Timestamp getTimestamp(int p0) throws SQLException {
 271  0
         return passthru.getTimestamp(p0);
 272  
     }
 273  
 
 274  
     public Timestamp getTimestamp(int p0, java.util.Calendar p1) throws SQLException {
 275  0
         return passthru.getTimestamp(p0, p1);
 276  
     }
 277  
 
 278  
     public InputStream getAsciiStream(String p0) throws SQLException {
 279  0
         return passthru.getAsciiStream(p0);
 280  
     }
 281  
 
 282  
     public InputStream getAsciiStream(int p0) throws SQLException {
 283  0
         return passthru.getAsciiStream(p0);
 284  
     }
 285  
 
 286  
     public InputStream getUnicodeStream(int p0) throws SQLException {
 287  0
         return passthru.getUnicodeStream(p0);
 288  
     }
 289  
 
 290  
     public InputStream getUnicodeStream(String p0) throws SQLException {
 291  0
         return passthru.getUnicodeStream(p0);
 292  
     }
 293  
 
 294  
     public InputStream getBinaryStream(int p0) throws SQLException {
 295  0
         return passthru.getBinaryStream(p0);
 296  
     }
 297  
 
 298  
     public InputStream getBinaryStream(String p0) throws SQLException {
 299  0
         return passthru.getBinaryStream(p0);
 300  
     }
 301  
 
 302  
     public SQLWarning getWarnings() throws SQLException {
 303  0
         return passthru.getWarnings();
 304  
     }
 305  
 
 306  
     public void clearWarnings() throws SQLException {
 307  0
         passthru.clearWarnings();
 308  0
     }
 309  
 
 310  
     public String getCursorName() throws SQLException {
 311  0
         return passthru.getCursorName();
 312  
     }
 313  
 
 314  
     public ResultSetMetaData getMetaData() throws SQLException {
 315  0
         return factory.getResultSetMetaData(passthru.getMetaData());
 316  
     }
 317  
 
 318  
     public int findColumn(String p0) throws SQLException {
 319  0
         return passthru.findColumn(p0);
 320  
     }
 321  
 
 322  
     public Reader getCharacterStream(String p0) throws SQLException {
 323  0
         return passthru.getCharacterStream(p0);
 324  
     }
 325  
 
 326  
     public Reader getCharacterStream(int p0) throws SQLException {
 327  0
         return passthru.getCharacterStream(p0);
 328  
     }
 329  
 
 330  
     public boolean isBeforeFirst() throws SQLException {
 331  0
         return passthru.isBeforeFirst();
 332  
     }
 333  
 
 334  
     public boolean isAfterLast() throws SQLException {
 335  0
         return passthru.isAfterLast();
 336  
     }
 337  
 
 338  
     public boolean isFirst() throws SQLException {
 339  0
         return passthru.isFirst();
 340  
     }
 341  
 
 342  
     public boolean isLast() throws SQLException {
 343  0
         return passthru.isLast();
 344  
     }
 345  
 
 346  
     public void beforeFirst() throws SQLException {
 347  0
         passthru.beforeFirst();
 348  0
     }
 349  
 
 350  
     public void afterLast() throws SQLException {
 351  0
         passthru.afterLast();
 352  0
     }
 353  
 
 354  
     public boolean first() throws SQLException {
 355  0
         return passthru.first();
 356  
     }
 357  
 
 358  
     public boolean last() throws SQLException {
 359  0
         return passthru.last();
 360  
     }
 361  
 
 362  
     public boolean absolute(int p0) throws SQLException {
 363  0
         return passthru.absolute(p0);
 364  
     }
 365  
 
 366  
     public boolean relative(int p0) throws SQLException {
 367  0
         return passthru.relative(p0);
 368  
     }
 369  
 
 370  
     public void setFetchDirection(int p0) throws SQLException {
 371  0
         passthru.setFetchDirection(p0);
 372  0
     }
 373  
 
 374  
     public int getFetchDirection() throws SQLException {
 375  0
         return passthru.getFetchDirection();
 376  
     }
 377  
 
 378  
     public void setFetchSize(int p0) throws SQLException {
 379  0
         passthru.setFetchSize(p0);
 380  0
     }
 381  
 
 382  
     public int getFetchSize() throws SQLException {
 383  0
         return passthru.getFetchSize();
 384  
     }
 385  
 
 386  
     public int getConcurrency() throws SQLException {
 387  0
         return passthru.getConcurrency();
 388  
     }
 389  
 
 390  
     public boolean rowUpdated() throws SQLException {
 391  0
         return passthru.rowUpdated();
 392  
     }
 393  
 
 394  
     public boolean rowInserted() throws SQLException {
 395  0
         return passthru.rowInserted();
 396  
     }
 397  
 
 398  
     public boolean rowDeleted() throws SQLException {
 399  0
         return passthru.rowDeleted();
 400  
     }
 401  
 
 402  
     public void updateNull(int p0) throws SQLException {
 403  0
         passthru.updateNull(p0);
 404  0
     }
 405  
 
 406  
     public void updateNull(String p0) throws SQLException {
 407  0
         passthru.updateNull(p0);
 408  0
     }
 409  
 
 410  
     public void updateBoolean(int p0, boolean p1) throws SQLException {
 411  0
         passthru.updateBoolean(p0, p1);
 412  0
     }
 413  
 
 414  
     public void updateBoolean(String p0, boolean p1) throws SQLException {
 415  0
         passthru.updateBoolean(p0, p1);
 416  0
     }
 417  
 
 418  
     public void updateByte(String p0, byte p1) throws SQLException {
 419  0
         passthru.updateByte(p0, p1);
 420  0
     }
 421  
 
 422  
     public void updateByte(int p0, byte p1) throws SQLException {
 423  0
         passthru.updateByte(p0, p1);
 424  0
     }
 425  
 
 426  
     public void updateShort(int p0, short p1) throws SQLException {
 427  0
         passthru.updateShort(p0, p1);
 428  0
     }
 429  
 
 430  
     public void updateShort(String p0, short p1) throws SQLException {
 431  0
         passthru.updateShort(p0, p1);
 432  0
     }
 433  
 
 434  
     public void updateInt(int p0, class="keyword">int p1) throws SQLException {
 435  0
         passthru.updateInt(p0, p1);
 436  0
     }
 437  
 
 438  
     public void updateInt(String p0, int p1) throws SQLException {
 439  0
         passthru.updateInt(p0, p1);
 440  0
     }
 441  
 
 442  
     public void updateLong(int p0, long p1) throws SQLException {
 443  0
         passthru.updateLong(p0, p1);
 444  0
     }
 445  
 
 446  
     public void updateLong(String p0, long p1) throws SQLException {
 447  0
         passthru.updateLong(p0, p1);
 448  0
     }
 449  
 
 450  
     public void updateFloat(String p0, float p1) throws SQLException {
 451  0
         passthru.updateFloat(p0, p1);
 452  0
     }
 453  
 
 454  
     public void updateFloat(int p0, float p1) throws SQLException {
 455  0
         passthru.updateFloat(p0, p1);
 456  0
     }
 457  
 
 458  
     public void updateDouble(int p0, double p1) throws SQLException {
 459  0
         passthru.updateDouble(p0, p1);
 460  0
     }
 461  
 
 462  
     public void updateDouble(String p0, double p1) throws SQLException {
 463  0
         passthru.updateDouble(p0, p1);
 464  0
     }
 465  
 
 466  
     public void updateBigDecimal(String p0, BigDecimal p1) throws SQLException {
 467  0
         passthru.updateBigDecimal(p0, p1);
 468  0
     }
 469  
 
 470  
     public void updateBigDecimal(int p0, BigDecimal p1) throws SQLException {
 471  0
         passthru.updateBigDecimal(p0, p1);
 472  0
     }
 473  
 
 474  
     public void updateString(String p0, String p1) throws SQLException {
 475  0
         passthru.updateString(p0, p1);
 476  0
     }
 477  
 
 478  
     public void updateString(int p0, String p1) throws SQLException {
 479  0
         passthru.updateString(p0, p1);
 480  0
     }
 481  
 
 482  
     public void updateBytes(int p0, byte[] p1) throws SQLException {
 483  0
         passthru.updateBytes(p0, p1);
 484  0
     }
 485  
 
 486  
     public void updateBytes(String p0, byte[] p1) throws SQLException {
 487  0
         passthru.updateBytes(p0, p1);
 488  0
     }
 489  
 
 490  
     public void updateDate(int p0, java.sql.Date p1) throws SQLException {
 491  0
         passthru.updateDate(p0, p1);
 492  0
     }
 493  
 
 494  
     public void updateDate(String p0, java.sql.Date p1) throws SQLException {
 495  0
         passthru.updateDate(p0, p1);
 496  0
     }
 497  
 
 498  
     public void updateTime(String p0, Time p1) throws SQLException {
 499  0
         passthru.updateTime(p0, p1);
 500  0
     }
 501  
 
 502  
     public void updateTime(int p0, Time p1) throws SQLException {
 503  0
         passthru.updateTime(p0, p1);
 504  0
     }
 505  
 
 506  
     public void updateTimestamp(int p0, Timestamp p1) throws SQLException {
 507  0
         passthru.updateTimestamp(p0, p1);
 508  0
     }
 509  
 
 510  
     public void updateTimestamp(String p0, Timestamp p1) throws SQLException {
 511  0
         passthru.updateTimestamp(p0, p1);
 512  0
     }
 513  
 
 514  
     public void updateAsciiStream(int p0, InputStream p1, class="keyword">int p2) throws SQLException {
 515  0
         passthru.updateAsciiStream(p0, p1, p2);
 516  0
     }
 517  
 
 518  
     public void updateAsciiStream(String p0, InputStream p1, int p2) throws SQLException {
 519  0
         passthru.updateAsciiStream(p0, p1, p2);
 520  0
     }
 521  
 
 522  
     public void updateBinaryStream(int p0, InputStream p1, class="keyword">int p2) throws SQLException {
 523  0
         passthru.updateBinaryStream(p0, p1, p2);
 524  0
     }
 525  
 
 526  
     public void updateBinaryStream(String p0, InputStream p1, int p2) throws SQLException {
 527  0
         passthru.updateBinaryStream(p0, p1, p2);
 528  0
     }
 529  
 
 530  
     public void updateCharacterStream(int p0, Reader p1, class="keyword">int p2) throws SQLException {
 531  0
         passthru.updateCharacterStream(p0, p1, p2);
 532  0
     }
 533  
 
 534  
     public void updateCharacterStream(String p0, Reader p1, int p2) throws SQLException {
 535  0
         passthru.updateCharacterStream(p0, p1, p2);
 536  0
     }
 537  
 
 538  
     public void updateObject(int p0, Object p1) throws SQLException {
 539  0
         passthru.updateObject(p0, p1);
 540  0
     }
 541  
 
 542  
     public void updateObject(int p0, Object p1, class="keyword">int p2) throws SQLException {
 543  0
         passthru.updateObject(p0, p1, p2);
 544  0
     }
 545  
 
 546  
     public void updateObject(String p0, Object p1) throws SQLException {
 547  0
         passthru.updateObject(p0, p1);
 548  0
     }
 549  
 
 550  
     public void updateObject(String p0, Object p1, int p2) throws SQLException {
 551  0
         passthru.updateObject(p0, p1, p2);
 552  0
     }
 553  
 
 554  
     public void insertRow() throws SQLException {
 555  0
         passthru.insertRow();
 556  0
     }
 557  
 
 558  
     public void updateRow() throws SQLException {
 559  0
         passthru.updateRow();
 560  0
     }
 561  
 
 562  
     public void deleteRow() throws SQLException {
 563  0
         passthru.deleteRow();
 564  0
     }
 565  
 
 566  
     public void refreshRow() throws SQLException {
 567  0
         passthru.refreshRow();
 568  0
     }
 569  
 
 570  
     public void cancelRowUpdates() throws SQLException {
 571  0
         passthru.cancelRowUpdates();
 572  0
     }
 573  
 
 574  
     public void moveToInsertRow() throws SQLException {
 575  0
         passthru.moveToInsertRow();
 576  0
     }
 577  
 
 578  
     public void moveToCurrentRow() throws SQLException {
 579  0
         passthru.moveToCurrentRow();
 580  0
     }
 581  
 
 582  
     public Statement getStatement() throws SQLException {
 583  0
         return this.statement;
 584  
     }
 585  
 
 586  
     public Blob getBlob(int p0) throws SQLException {
 587  0
         return passthru.getBlob(p0);
 588  
     }
 589  
 
 590  
     public Blob getBlob(String p0) throws SQLException {
 591  0
         return passthru.getBlob(p0);
 592  
     }
 593  
 
 594  
     public Clob getClob(String p0) throws SQLException {
 595  0
         return passthru.getClob(p0);
 596  
     }
 597  
 
 598  
     public Clob getClob(int p0) throws SQLException {
 599  0
         return passthru.getClob(p0);
 600  
     }
 601  
 
 602  
     public Array getArray(int p0) throws SQLException {
 603  0
         return factory.getArray(passthru.getArray(p0), statement, preparedQuery, query);
 604  
     }
 605  
 
 606  
     public Array getArray(String p0) throws SQLException {
 607  0
         return factory.getArray(passthru.getArray(p0), statement, preparedQuery, query);
 608  
     }
 609  
 
 610  
     // Since JDK 1.4
 611  
     public java.net.URL getURL(int p0) throws SQLException {
 612  0
         return passthru.getURL(p0);
 613  
     }
 614  
 
 615  
     // Since JDK 1.4
 616  
     public java.net.URL getURL(String p0) throws SQLException {
 617  0
         return passthru.getURL(p0);
 618  
     }
 619  
 
 620  
     // Since JDK 1.4
 621  
     public void updateRef(int p0, Ref p1) throws SQLException {
 622  0
         passthru.updateRef(p0, p1);
 623  0
     }
 624  
 
 625  
     // Since JDK 1.4
 626  
     public void updateRef(String p0, Ref p1) throws SQLException {
 627  0
         passthru.updateRef(p0, p1);
 628  0
     }
 629  
 
 630  
     // Since JDK 1.4
 631  
     public void updateBlob(int p0, Blob p1) throws SQLException {
 632  0
         passthru.updateBlob(p0, p1);
 633  0
     }
 634  
 
 635  
     // Since JDK 1.4
 636  
     public void updateBlob(String p0, Blob p1) throws SQLException {
 637  0
         passthru.updateBlob(p0, p1);
 638  0
     }
 639  
 
 640  
     // Since JDK 1.4
 641  
     public void updateClob(int p0, Clob p1) throws SQLException {
 642  0
         passthru.updateClob(p0, p1);
 643  0
     }
 644  
 
 645  
     // Since JDK 1.4
 646  
     public void updateClob(String p0, Clob p1) throws SQLException {
 647  0
         passthru.updateClob(p0, p1);
 648  0
     }
 649  
 
 650  
     // Since JDK 1.4
 651  
     public void updateArray(int p0, Array p1) throws SQLException {
 652  0
         passthru.updateArray(p0, p1);
 653  0
     }
 654  
 
 655  
     // Since JDK 1.4
 656  
     public void updateArray(String p0, Array p1) throws SQLException {
 657  0
         passthru.updateArray(p0, p1);
 658  0
     }
 659  
 }

This report is generated by jcoverage, Maven and Maven JCoverage Plugin.