/** * $RCSfile$ * $Revision$ * $Date$ * * Copyright (C) 2004 Jive Software. All rights reserved. * * This software is published under the terms of the GNU Public License (GPL), * a copy of which is included in this distribution. */ package org.jivesoftware.database; import java.sql.*; import java.util.Map; /** * An implementation of the Connection interface that wraps an underlying * Connection object. * * @author Gaston Dombiak */ public class AbstractConnection implements Connection { protected Connection connection; public AbstractConnection(Connection connection) { this.connection = connection; } public Statement createStatement() throws SQLException { return connection.createStatement(); } public PreparedStatement prepareStatement(String sql) throws SQLException { return connection.prepareStatement(sql); } public CallableStatement prepareCall(String sql) throws SQLException { return connection.prepareCall(sql); } public String nativeSQL(String sql) throws SQLException { return connection.nativeSQL(sql); } public void setAutoCommit(boolean autoCommit) throws SQLException { connection.setAutoCommit(autoCommit); } public boolean getAutoCommit() throws SQLException { return connection.getAutoCommit(); } public void close() throws SQLException { connection.close(); } public void commit() throws SQLException { connection.commit(); } public void rollback() throws SQLException { connection.rollback(); } public boolean isClosed() throws SQLException { return connection.isClosed(); } public DatabaseMetaData getMetaData() throws SQLException { return connection.getMetaData(); } public void setReadOnly(boolean readOnly) throws SQLException { connection.setReadOnly(readOnly); } public boolean isReadOnly() throws SQLException { return connection.isReadOnly(); } public void setCatalog(String catalog) throws SQLException { connection.setCatalog(catalog); } public String getCatalog() throws SQLException { return connection.getCatalog(); } public void setTransactionIsolation(int level) throws SQLException { connection.setTransactionIsolation(level); } public int getTransactionIsolation() throws SQLException { return connection.getTransactionIsolation(); } public SQLWarning getWarnings() throws SQLException { return connection.getWarnings(); } public void clearWarnings() throws SQLException { connection.clearWarnings(); } public Statement createStatement(int resultSetType, int resultSetConcurrency) throws SQLException { return connection.createStatement(resultSetType, resultSetConcurrency); } public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency) throws SQLException { return connection.prepareStatement(sql, resultSetType, resultSetConcurrency); } public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency) throws SQLException { return connection.prepareCall(sql, resultSetType, resultSetConcurrency); } public Map<String, Class<?>> getTypeMap() throws SQLException { return connection.getTypeMap(); } public void setTypeMap(Map<String, Class<?>> map) throws SQLException { connection.setTypeMap(map); } public void setHoldability(int holdability) throws SQLException { connection.setHoldability(holdability); } public int getHoldability() throws SQLException { return connection.getHoldability(); } public Savepoint setSavepoint() throws SQLException { return connection.setSavepoint(); } public Savepoint setSavepoint(String name) throws SQLException { return connection.setSavepoint(name); } public void rollback(Savepoint savepoint) throws SQLException { connection.rollback(savepoint); } public void releaseSavepoint(Savepoint savepoint) throws SQLException { connection.releaseSavepoint(savepoint); } public Statement createStatement(int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException { return connection.createStatement(resultSetType, resultSetConcurrency, resultSetHoldability); } public PreparedStatement prepareStatement(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException { return connection.prepareStatement(sql, resultSetType, resultSetConcurrency, resultSetHoldability); } public CallableStatement prepareCall(String sql, int resultSetType, int resultSetConcurrency, int resultSetHoldability) throws SQLException { return connection.prepareCall(sql, resultSetType, resultSetConcurrency, resultSetHoldability); } public PreparedStatement prepareStatement(String sql, int autoGeneratedKeys) throws SQLException { return connection.prepareStatement(sql, autoGeneratedKeys); } public PreparedStatement prepareStatement(String sql, int columnIndexes[]) throws SQLException { return connection.prepareStatement(sql, columnIndexes); } public PreparedStatement prepareStatement(String sql, String columnNames[]) throws SQLException { return connection.prepareStatement(sql, columnNames); } }