

package scouter.jdbc;

import java.sql.SQLException;
import java.util.Map;
import java.util.concurrent.Executor;

public class WrConnection implements java.sql.Connection {
	java.sql.Connection inner;

	public WrConnection(java.sql.Connection inner) {
		this.inner = inner;
	}

	final public void setReadOnly(boolean a0) throws java.sql.SQLException {
		this.inner.setReadOnly(a0);
	}

	final public void close() throws java.sql.SQLException {
		this.inner.close();
	}

	final public boolean isReadOnly() throws java.sql.SQLException {
		return this.inner.isReadOnly();
	}

	final public java.sql.Statement createStatement() throws java.sql.SQLException {
		return new WrStatement(this.inner.createStatement());
	}

	final public java.sql.Statement createStatement(int a0, int a1) throws java.sql.SQLException {
		return new WrStatement(this.inner.createStatement(a0, a1));
	}

	final public java.sql.Statement createStatement(int a0, int a1, int a2) throws java.sql.SQLException {
		return new WrStatement(this.inner.createStatement(a0, a1, a2));
	}

	final public java.sql.PreparedStatement prepareStatement(java.lang.String a0, int a1) throws java.sql.SQLException {
		return new WrPreparedStatement(this.inner.prepareStatement(a0, a1), a0);
	}

	final public java.sql.PreparedStatement prepareStatement(java.lang.String a0, int a1, int a2)
			throws java.sql.SQLException {
		return new WrPreparedStatement(this.inner.prepareStatement(a0, a1, a2), a0);
	}

	final public java.sql.PreparedStatement prepareStatement(java.lang.String a0, int a1, int a2, int a3)
			throws java.sql.SQLException {
		return new WrPreparedStatement(this.inner.prepareStatement(a0, a1, a2, a3), a0);
	}

	final public java.sql.PreparedStatement prepareStatement(java.lang.String a0, int[] a1)
			throws java.sql.SQLException {
		return new WrPreparedStatement(this.inner.prepareStatement(a0, a1), a0);
	}

	final public java.sql.PreparedStatement prepareStatement(java.lang.String a0, java.lang.String[] a1)
			throws java.sql.SQLException {
		return new WrPreparedStatement(this.inner.prepareStatement(a0, a1), a0);
	}

	final public java.sql.PreparedStatement prepareStatement(java.lang.String a0) throws java.sql.SQLException {
		return new WrPreparedStatement(inner.prepareStatement(a0), a0);
	}

	final public java.sql.CallableStatement prepareCall(java.lang.String a0) throws java.sql.SQLException {
		return new WrCallableStatement(this.inner.prepareCall(a0), a0);
	}

	final public java.sql.CallableStatement prepareCall(java.lang.String a0, int a1, int a2)
			throws java.sql.SQLException {
		return new WrCallableStatement(this.inner.prepareCall(a0, a1, a2), a0);
	}

	final public java.sql.CallableStatement prepareCall(java.lang.String a0, int a1, int a2, int a3)
			throws java.sql.SQLException {
		return new WrCallableStatement(this.inner.prepareCall(a0, a1, a2, a3), a0);
	}

	final public java.lang.String nativeSQL(java.lang.String a0) throws java.sql.SQLException {
		return this.inner.nativeSQL(a0);
	}

	final public void setAutoCommit(boolean a0) throws java.sql.SQLException {
		this.inner.setAutoCommit(a0);
	}

	final public boolean getAutoCommit() throws java.sql.SQLException {
		return this.inner.getAutoCommit();
	}

	final public void commit() throws java.sql.SQLException {
		this.inner.commit();
	}

	final public void rollback(java.sql.Savepoint a0) throws java.sql.SQLException {
		this.inner.rollback(a0);
	}

	final public void rollback() throws java.sql.SQLException {
		this.inner.rollback();
	}

	final public boolean isClosed() throws java.sql.SQLException {
		return this.inner.isClosed();
	}

	final public java.sql.DatabaseMetaData getMetaData() throws java.sql.SQLException {
		return this.inner.getMetaData();
	}

	final public void setCatalog(java.lang.String a0) throws java.sql.SQLException {
		this.inner.setCatalog(a0);
	}

	final public java.lang.String getCatalog() throws java.sql.SQLException {
		return this.inner.getCatalog();
	}

	final public void setTransactionIsolation(int a0) throws java.sql.SQLException {
		this.inner.setTransactionIsolation(a0);
	}

	final public int getTransactionIsolation() throws java.sql.SQLException {
		return this.inner.getTransactionIsolation();
	}

	final public java.sql.SQLWarning getWarnings() throws java.sql.SQLException {
		return this.inner.getWarnings();
	}

	final public void clearWarnings() throws java.sql.SQLException {
		this.inner.clearWarnings();
	}

	final public java.util.Map getTypeMap() throws java.sql.SQLException {
		return this.inner.getTypeMap();
	}

	public <T> T unwrap(Class<T> a0) throws SQLException {
		return this.inner.unwrap(a0);
	}

	public boolean isWrapperFor(Class<?> a0) throws SQLException {
		return this.inner.isWrapperFor(a0);
	}

	public void setTypeMap(Map<String, Class<?>> a0) throws SQLException {
		this.inner.setTypeMap(a0);
	}

	final public void setHoldability(int a0) throws java.sql.SQLException {
		this.inner.setHoldability(a0);
	}

	final public int getHoldability() throws java.sql.SQLException {
		return this.inner.getHoldability();
	}

	final public java.sql.Savepoint setSavepoint() throws java.sql.SQLException {
		return this.inner.setSavepoint();
	}

	final public java.sql.Savepoint setSavepoint(java.lang.String a0) throws java.sql.SQLException {
		return this.inner.setSavepoint(a0);
	}

	final public void releaseSavepoint(java.sql.Savepoint a0) throws java.sql.SQLException {
		this.inner.releaseSavepoint(a0);
	}

	final public java.sql.Clob createClob() throws java.sql.SQLException {
		return this.inner.createClob();
	}

	final public java.sql.Blob createBlob() throws java.sql.SQLException {
		return this.inner.createBlob();
	}

	final public java.sql.NClob createNClob() throws java.sql.SQLException {
		return this.inner.createNClob();
	}

	final public java.sql.SQLXML createSQLXML() throws java.sql.SQLException {
		return this.inner.createSQLXML();
	}

	final public boolean isValid(int a0) throws java.sql.SQLException {
		return this.inner.isValid(a0);
	}

	final public void setClientInfo(java.util.Properties a0) throws java.sql.SQLClientInfoException {
		this.inner.setClientInfo(a0);
	}

	final public void setClientInfo(java.lang.String a0, java.lang.String a1) throws java.sql.SQLClientInfoException {
		this.inner.setClientInfo(a0, a1);
	}

	final public java.util.Properties getClientInfo() throws java.sql.SQLException {
		return this.inner.getClientInfo();
	}

	final public java.lang.String getClientInfo(java.lang.String a0) throws java.sql.SQLException {
		return this.inner.getClientInfo(a0);
	}

	final public java.sql.Array createArrayOf(java.lang.String a0, java.lang.Object[] a1) throws java.sql.SQLException {
		return this.inner.createArrayOf(a0, a1);
	}

	final public java.sql.Struct createStruct(java.lang.String a0, java.lang.Object[] a1) throws java.sql.SQLException {
		return this.inner.createStruct(a0, a1);
	}

	public void setSchema(String schema) throws SQLException {
		// TODO Auto-generated method stub

	}

	public String getSchema() throws SQLException {
		// TODO Auto-generated method stub
		return null;
	}

	public void abort(Executor executor) throws SQLException {
		// TODO Auto-generated method stub

	}

	public void setNetworkTimeout(Executor executor, int milliseconds) throws SQLException {
		// TODO Auto-generated method stub

	}

	public int getNetworkTimeout() throws SQLException {
		// TODO Auto-generated method stub
		return 0;
	}
}