40 lines
1.2 KiB
Java
40 lines
1.2 KiB
Java
package net.sf.jeasyorm;
|
|
|
|
public class SimpleNameGuesser implements NameGuesser {
|
|
|
|
@Override
|
|
public String[] guessTableName(Class<?> entityClass) {
|
|
String name1 = entityClass.getSimpleName();
|
|
String name2 = name1.replaceAll("([a-z])([A-Z])", "$1_$2");
|
|
if (name1.equals(name2)) {
|
|
return new String[] {
|
|
name1.toUpperCase(),
|
|
"T" + name1.toUpperCase(),
|
|
};
|
|
} else {
|
|
return new String[] {
|
|
name1.toUpperCase(),
|
|
name2.toUpperCase(),
|
|
"T" + name1.toUpperCase(),
|
|
"T" + name2.toUpperCase()
|
|
};
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public String[] guessColumnName(Class<?> entityClass, String field) {
|
|
String name1 = field;
|
|
String name2 = name1.replaceAll("([a-z])([A-Z])", "$1_$2");
|
|
if (name1.equals(name2)) {
|
|
return new String[] {
|
|
name1.toUpperCase()
|
|
};
|
|
} else {
|
|
return new String[] {
|
|
name1.toUpperCase(),
|
|
name2.toUpperCase()
|
|
};
|
|
}
|
|
}
|
|
|
|
}
|