columnName, null, null, null, basicSqlType.getPrecision(), basicSqlType.getScale() < 0 ? 0 : basicSqlType.getScale(), basicSqlType.getSqlTypeName().getJdbcOrdinal(), basicSqlType.getSqlTypeName().getName(), true, false, false));
private static Object safeValue(Object value3, RelDataType relDataType, SqlTypeName sqlTypeName) { if (value3 instanceof BigDecimal) { if (relDataType instanceof BasicSqlType) { sqlTypeName = ((BasicSqlType) relDataType).getSqlTypeName(); } if (sqlTypeName == SqlTypeName.DECIMAL) { return ((BigDecimal) value3).doubleValue(); } return ((BigDecimal) value3).longValue(); } return value3; } }