super.initialiseTypes(handler, mconn);
// Add on any missing JDBC types
// Based on PointbaseAdapter : PointBase version=5.1 ECF build 295, major=5, minor=1, revision=0
// Driver name=PointBase JDBC Driver, version=5.1 ECF build 295, major=5, minor=1
RDBMSTypesInfo typesInfo = (RDBMSTypesInfo)handler.getSchemaData(mconn.getConnection(), "types", null);
JDBCTypeInfo jdbcType = (JDBCTypeInfo)typesInfo.getChild("9");
if (jdbcType != null && jdbcType.getNumberOfChildren() > 0)
{
// somehow BIGINT is set to 9 in the JDBC driver so add it at its correct value
SQLTypeInfo dfltTypeInfo = (SQLTypeInfo)jdbcType.getChild("DEFAULT");
SQLTypeInfo sqlType = new SQLTypeInfo(dfltTypeInfo.getTypeName(),
(short)Types.BIGINT, dfltTypeInfo.getPrecision(), dfltTypeInfo.getLiteralPrefix(),
dfltTypeInfo.getLiteralSuffix(), dfltTypeInfo.getCreateParams(), dfltTypeInfo.getNullable(),
dfltTypeInfo.isCaseSensitive(), dfltTypeInfo.getSearchable(), dfltTypeInfo.isUnsignedAttribute(),
dfltTypeInfo.isFixedPrecScale(), dfltTypeInfo.isAutoIncrement(), dfltTypeInfo.getLocalTypeName(),
dfltTypeInfo.getMinimumScale(), dfltTypeInfo.getMaximumScale(), dfltTypeInfo.getNumPrecRadix());
addSQLTypeForJDBCType(handler, mconn, (short)Types.BIGINT, sqlType, true);
}
jdbcType = (JDBCTypeInfo)typesInfo.getChild("16");
if (jdbcType != null)
{
// somehow BOOLEAN is set to 16 in the JDBC driver so add it at its correct location
SQLTypeInfo dfltTypeInfo = (SQLTypeInfo)jdbcType.getChild("DEFAULT");
SQLTypeInfo sqlType = new SQLTypeInfo(dfltTypeInfo.getTypeName(),