throws SourceTransformerException
{
SchemaType schemaType = SchemaTypeHelper.getSchemaType(
columnElement,
controllerState);
SqlType domainType = SchemaTypeHelper.getDomain(
columnElement,
controllerState);
Object size = columnElement.getAttribute(
TorqueSchemaAttributeName.SIZE);
Object scale = columnElement.getAttribute(
TorqueSchemaAttributeName.SCALE);
Object defaultValue = columnElement.getAttribute(
TorqueSchemaAttributeName.DEFAULT);
SqlType sqlType = SchemaTypeHelper.getSqlType(
schemaType,
domainType,
controllerState,
ObjectUtils.toString(size, null),
ObjectUtils.toString(scale, null),
ObjectUtils.toString(defaultValue, null));
Platform platform = getPlatform(controllerState);
List<String> resultList = new ArrayList<String>();
String sqlTypeName = sqlType.getSqlTypeName();
if (platform.hasSize(sqlTypeName))
{
sqlTypeName += sqlType.printSize(
platform.getSizeSuffix(sqlTypeName));
}
resultList.add(sqlTypeName);
if (StringUtils.isNotEmpty(sqlType.getDefaultValue()))
{
resultList.add("default");
if ((SchemaType.DATE == schemaType
|| SchemaType.TIME == schemaType
|| SchemaType.TIMESTAMP == schemaType))
{
if (sqlType.getDefaultValue().startsWith("CURRENT_"))
{
resultList.add(sqlType.getDefaultValue());
}
else
{
Date defaultDate
= OMColumnTransformer.getDefaultValueAsDate(
sqlType.getDefaultValue());
if (SchemaType.DATE == schemaType)
{
resultList.add(platform.getDateString(defaultDate));
}
else if (SchemaType.TIME == schemaType)
{
resultList.add(platform.getTimeString(defaultDate));
}
else
{
resultList.add(platform.getTimestampString(
defaultDate));
}
}
}
else if (TypeMap.isTextType(schemaType))
{
resultList.add(platform.quoteAndEscape(
sqlType.getDefaultValue()));
}
else
{
resultList.add(sqlType.getDefaultValue());
}
}
boolean primaryKey;
{