AbstractDbDialect.java
package org.itsallcode.jdbc.dialect;
import java.util.Locale;
/**
* Base class for implementing a {@link DbDialect}.
*/
public abstract class AbstractDbDialect implements DbDialect {
private final String jdbcUrlPrefix;
/**
* Create a new instance.
*
* @param jdbcUrlPrefix the JDBC URL prefix supported by this dialect
*/
protected AbstractDbDialect(final String jdbcUrlPrefix) {
this.jdbcUrlPrefix = jdbcUrlPrefix.toLowerCase(Locale.ROOT);
}
@Override
public boolean supportsUrl(final String jdbcUrl) {
return jdbcUrl.toLowerCase(Locale.ROOT).startsWith(jdbcUrlPrefix);
}
}