package schemacrawler.test;
import java.sql.Connection;
import java.sql.SQLException;
import schemacrawler.main.dbconnector.DatabaseConnector;
import schemacrawler.main.dbconnector.DatabaseConnectorException;
import schemacrawler.utility.TestDatabase;
public class InMemoryDatabaseConnector
implements DatabaseConnector
{
private final TestDatabase testDatabase;
/**
* Adapts a test utility instance to a DatabaseConnector. The
* assumption is that the underlying test utility data-source has
* already been created.
*
* @param testDatabase
* Test utility
*/
public InMemoryDatabaseConnector(final TestDatabase testDatabase)
{
this.testDatabase = testDatabase;
}
/**
* {@inheritDoc}
*
* @see schemacrawler.main.dbconnector.DatabaseConnector#createDataSource()
*/
public Connection createConnection()
throws DatabaseConnectorException
{
try
{
return testDatabase.getConnection();
}
catch (final SQLException e)
{
throw new DatabaseConnectorException("Could not create a connection");
}
}
}