org.simpleflatmapper.jdbc.impl.DatabaseMeta Maven / Gradle / Ivy
package org.simpleflatmapper.jdbc.impl;
public class DatabaseMeta {
private final String product;
private final int majorVersion;
private final int minorVersion;
public DatabaseMeta(String product, int majorVersion, int minorVersion) {
this.product = product;
this.majorVersion = majorVersion;
this.minorVersion = minorVersion;
}
public boolean isMysql() {
return "MySQL".equals(product);
}
public boolean isPostgresSql() {
return "PostgreSQL".equals(product);
}
@Override
public String toString() {
return "DatabaseMeta{" +
"product='" + product + '\'' +
", majorVersion=" + majorVersion +
", minorVersion=" + minorVersion +
'}';
}
public boolean isVersionMet(int major, int minor) {
if (major < majorVersion) {
return true;
} else if (major == majorVersion) {
return minor <= minorVersion;
}
return false;
}
}