package liquibase.database.typeconversion.core; import liquibase.database.structure.type.BlobType; import liquibase.database.structure.type.ClobType; import liquibase.database.structure.type.DateTimeType; import liquibase.database.structure.type.NVarcharType; import liquibase.database.structure.type.NumberType; import liquibase.database.Database; import liquibase.database.core.H2Database; import liquibase.database.core.HsqlDatabase; public class HsqlTypeConverter extends AbstractTypeConverter { public int getPriority() { return PRIORITY_DATABASE; } public boolean supports(Database database) { return database instanceof HsqlDatabase; } @Override public ClobType getClobType() { return new ClobType("LONGVARCHAR"); } @Override public BlobType getBlobType() { return new BlobType("LONGVARBINARY"); } @Override public DateTimeType getDateTimeType() { return new DateTimeType("DATETIME"); } @Override public NVarcharType getNVarcharType() { return new NVarcharType("VARCHAR"); } @Override public NumberType getNumberType() { return new NumberType("NUMERIC"); } }