in src/main/java/org/apache/ddlutils/model/Column.java [419:463]
public Object getParsedDefaultValue()
{
if ((_defaultValue != null) && (_defaultValue.length() > 0))
{
try
{
switch (_typeCode)
{
case Types.TINYINT:
case Types.SMALLINT:
return new Short(_defaultValue);
case Types.INTEGER:
return new Integer(_defaultValue);
case Types.BIGINT:
return new Long(_defaultValue);
case Types.DECIMAL:
case Types.NUMERIC:
return new BigDecimal(_defaultValue);
case Types.REAL:
return new Float(_defaultValue);
case Types.DOUBLE:
case Types.FLOAT:
return new Double(_defaultValue);
case Types.DATE:
return Date.valueOf(_defaultValue);
case Types.TIME:
return Time.valueOf(_defaultValue);
case Types.TIMESTAMP:
return Timestamp.valueOf(_defaultValue);
case Types.BIT:
case Types.BOOLEAN:
return ConvertUtils.convert(_defaultValue, Boolean.class);
}
}
catch (NumberFormatException ex)
{
return null;
}
catch (IllegalArgumentException ex)
{
return null;
}
}
return _defaultValue;
}