01: /*
02: * User: mrettig
03: * Date: Jun 28, 2002
04: * Time: 3:34:21 PM
05: */
06: package net.sourceforge.jaxor.parser;
07:
08: import java.util.StringTokenizer;
09:
10: public class JavaNameGenerator {
11: public static String toJavaName(String databaseName) {
12: StringTokenizer words = new StringTokenizer(databaseName, "_");
13: StringBuffer javaName = new StringBuffer();
14: while (words.hasMoreTokens()) {
15: String word = words.nextToken();
16: if (isAllUpperCase(word))
17: word = word.toLowerCase();
18: javaName.append(word.substring(0, 1).toUpperCase());
19: if (word.length() > 1) {
20: javaName.append(word.substring(1));
21: }
22: }
23: return javaName.toString();
24: }
25:
26: private static boolean isAllUpperCase(String word) {
27: String upper = word.toUpperCase();
28: return upper.equals(word);
29: }
30: }
|