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; } }