cownew开源-给hibernateTools写个插件(二)

2014-11-23 22:32:37 · 作者: · 浏览: 1
Name();
if (tableName != null && tableName.toUpperCase().startsWith("T_"))
{
String pkgName = settings.getDefaultPackageName();
int lastIndex = tableName.lastIndexOf(_);
tableName = tableName.substring(lastIndex + 1, tableName.length())
+ "Info";

String className = toUpperCamelCase(tableName);

if (pkgName.length() > 0)
return StringHelper.qualify(pkgName, className);
return className;

} else
{
return super.tableToClassName(table);
}
};

public String columnToPropertyName(TableIdentifier table, String column)
{
if (column != null && column.toUpperCase().startsWith("F"))
{
String cownewColName = column.substring(1, column.length());

String decapitalize = Introspector
.decapitalize(toUpperCamelCase(cownewColName));
return keywordCheck(decapitalize);
} else
{
return super.columnToPropertyName(table, column);
}
}

private String keywordCheck(String possibleKeyword)
{
if (ReverseEngineeringStrategyUtil
.isReserved JavaKeyword(possibleKeyword))
possibleKeyword += "_";
return possibleKeyword;
}

public void setSettings(ReverseEngineeringSettings settings)
{
super.setSettings(settings);
this.settings = settings;
}

public static void main(String[] args)
{
TableIdentifier table = new TableIdentifier("T_BD_Person");
//TableIdentifier table = new TableIdentifier("T_Person");
//TableIdentifier table = new TableIdentifier("Person");
CowNewReverseEngineeringStrategy revEng = new CowNewReverseEngineeringStrategy(null);
String className = revEng.tableToClassName(table);
System.out.println(className);
System.out.println(revEng.columnToPropertyName(table, "FId"));
System.out.println(revEng.columnToPropertyName(table, "Id"));
最近准备把进销存项目激活,这样一方面可以让更多的人有机会参与到开源开发中来,另一方面也把SQL翻译器、SQL优化器、JDBMonitor应用到这个项目中,这样这三个基础模块就可以在实际项