*/
public void checkTypes(DataMap map) {
DbEntity dbe = getDbEntity(map, "PAINTING");
DbEntity floatTest = getDbEntity(map, "FLOAT_TEST");
DbEntity smallintTest = getDbEntity(map, "SMALLINT_TEST");
DbAttribute integerAttr = getDbAttribute(dbe, "PAINTING_ID");
DbAttribute decimalAttr = getDbAttribute(dbe, "ESTIMATED_PRICE");
DbAttribute varcharAttr = getDbAttribute(dbe, "PAINTING_TITLE");
DbAttribute floatAttr = getDbAttribute(floatTest, "FLOAT_COL");
DbAttribute smallintAttr = getDbAttribute(smallintTest, "SMALLINT_COL");
// check decimal
assertTrue(
msgForTypeMismatch(Types.DECIMAL, decimalAttr),
Types.DECIMAL == decimalAttr.getType()
|| Types.NUMERIC == decimalAttr.getType());
assertEquals(2, decimalAttr.getScale());
// check varchar
assertEquals(
msgForTypeMismatch(Types.VARCHAR, varcharAttr),
Types.VARCHAR,
varcharAttr.getType());
assertEquals(255, varcharAttr.getMaxLength());
// check integer
assertEquals(
msgForTypeMismatch(Types.INTEGER, integerAttr),
Types.INTEGER,
integerAttr.getType());
// check float
assertTrue(msgForTypeMismatch(Types.FLOAT, floatAttr), Types.FLOAT == floatAttr
.getType()
|| Types.DOUBLE == floatAttr.getType()
|| Types.REAL == floatAttr.getType());
// check smallint
assertTrue(
msgForTypeMismatch(Types.SMALLINT, smallintAttr),
Types.SMALLINT == smallintAttr.getType()
|| Types.INTEGER == smallintAttr.getType());
}