liquibase.database.MockDatabaseConnection Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of liquibase-core Show documentation
Show all versions of liquibase-core Show documentation
Liquibase is a tool for managing and executing database changes.
package liquibase.database;
import liquibase.exception.DatabaseException;
import liquibase.servicelocator.LiquibaseService;
import java.sql.Driver;
import java.util.Properties;
@LiquibaseService(skip=true)
public class MockDatabaseConnection implements DatabaseConnection {
private int databaseMajorVersion = 999;
private int databaseMinorVersion = 999;
@Override
public int getPriority() {
return PRIORITY_DEFAULT;
}
@Override
public void open(String url, Driver driverObject, Properties driverProperties) throws DatabaseException {
//
// No-op
//
}
@Override
public void close() throws DatabaseException {
}
@Override
public void commit() throws DatabaseException {
}
@Override
public boolean getAutoCommit() throws DatabaseException {
return false;
}
@Override
public String getCatalog() throws DatabaseException {
return null;
}
@Override
public String nativeSQL(String sql) throws DatabaseException {
return sql;
}
@Override
public void rollback() throws DatabaseException {
}
@Override
public void setAutoCommit(boolean autoCommit) throws DatabaseException {
}
@Override
public String getDatabaseProductName() throws DatabaseException
{
return null;
}
@Override
public String getDatabaseProductVersion() throws DatabaseException {
return null;
}
@Override
public int getDatabaseMajorVersion() throws DatabaseException {
return databaseMajorVersion;
}
public MockDatabaseConnection setDatabaseMajorVersion(int databaseMajorVersion) {
this.databaseMajorVersion = databaseMajorVersion;
return this;
}
@Override
public int getDatabaseMinorVersion() throws DatabaseException {
return databaseMinorVersion;
}
public MockDatabaseConnection setDatabaseMinorVersion(int databaseMinorVersion) {
this.databaseMinorVersion = databaseMinorVersion;
return this;
}
@Override
public String getURL() {
return "jdbc://mock";
}
@Override
public String getConnectionUserName() {
return null;
}
@Override
public boolean isClosed() throws DatabaseException {
return false;
}
@Override
public void attached(Database database) {
}
}