package org.infinispan.persistence.jdbc.table.management;
import java.util.Objects;
import org.infinispan.persistence.jdbc.DatabaseType;
/**
* @author Ryan Emerson
*/
public class DbMetaData {
private final DatabaseType type;
private final int majorVersion;
private final int minorVersion;
private final boolean upsertDisabled;
private final boolean indexingDisabled;
public DbMetaData(DatabaseType type, Integer majorVersion, Integer minorVersion, boolean upsertDisabled, boolean indexingDisabled) {
Objects.requireNonNull(type);
this.type = type;
this.majorVersion = majorVersion == null ? -1 : majorVersion;
this.minorVersion = minorVersion == null ? -1 : minorVersion;
this.upsertDisabled = upsertDisabled;
this.indexingDisabled = indexingDisabled;
}
DatabaseType getType() {
return type;
}
int getMajorVersion() {
return majorVersion;
}
int getMinorVersion() {
return minorVersion;
}
boolean isUpsertDisabled() {
return upsertDisabled;
}
boolean isIndexingDisabled() {
return indexingDisabled;
}
}