liquibase.database.core.CacheDatabase Maven / Gradle / Ivy
package liquibase.database.core;
import liquibase.database.AbstractDatabase;
import liquibase.database.DatabaseConnection;
import liquibase.exception.DatabaseException;
public class CacheDatabase extends AbstractDatabase {
public static final String PRODUCT_NAME = "cache";
public String getCurrentDateTimeFunction() {
if (currentDateTimeFunction != null) {
return currentDateTimeFunction;
}
return "SYSDATE";
}
public String getDefaultDriver(String url) {
if (url.startsWith("jdbc:Cache")) {
return "com.intersys.jdbc.CacheDriver";
}
return null;
}
public int getPriority() {
return PRIORITY_DEFAULT;
}
public String getTypeName() {
return "cache";
}
public boolean isCorrectDatabaseImplementation(DatabaseConnection conn)
throws DatabaseException {
return PRODUCT_NAME.equalsIgnoreCase(conn.getDatabaseProductName());
}
public boolean supportsInitiallyDeferrableColumns() {
return false;
}
@Override
public String getLineComment() {
return "--";
}
@Override
protected String getDefaultDatabaseSchemaName() throws DatabaseException {
return "";
}
@Override
public boolean supportsSequences() {
return false;
}
public boolean supportsTablespaces() {
return false;
}
@Override
public boolean supportsAutoIncrement() {
return false;
}
@Override
public String getViewDefinition(String schemaName, String viewName) throws DatabaseException {
return null;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy