/**
*
*/
package org.activejpa.db;
/**
* @author ganeshs
*
*/
public class DBUtil {
public static String getTableName(String className) {
StringBuffer tableName = new StringBuffer();
for (int i = 0; i < className.length(); i++) {
char character = className.charAt(i);
if (Character.isLowerCase(character)) {
tableName.append(character);
} else {
if (i != 0) {
tableName.append("_");
}
tableName.append(Character.toLowerCase(character));
}
}
return tableName.toString();
}
public static String getFieldName(String columnName) {
StringBuffer fieldName = new StringBuffer();
boolean makeUppercase = false;
for (int i = 0; i < columnName.length(); i++) {
char character = columnName.charAt(i);
if (character == '_') {
makeUppercase = true;
} else {
character = makeUppercase ? Character.toUpperCase(character) : Character.toLowerCase(character);
fieldName.append(character);
makeUppercase = false;
}
}
return fieldName.toString();
}
public static void main(String[] args) {
System.out.println(DBUtil.getTableName("NewModelColumn"));
System.out.println(DBUtil.getFieldName("new_model").toCharArray()[7]);
}
}