Я использую плагин jooq codgen gradle, чтобы изменить соглашение об именах для сгенерированных таблиц, чтобы включить Table
в конце имени класса. Однако я не уверен, как отличить таблицу от схемы в генераторе.
Мое переопределение именования:
@Override
public String getJavaClassName(Definition definition, Mode mode) {
String result = super.getJavaClassName(definition, mode);
if (mode == Mode.DEFAULT) {
result += "Table";
}
return result;
}
Есть ли способ определить, расширяется ли текущий объект TableImpl
, или, может быть, мне нужно использовать другой подход?
Просто используйте instanceof
чеки на definition
, например:
@Override
public String getJavaClassName(Definition definition, Mode mode) {
String result = super.getJavaClassName(definition, mode);
if (mode == Mode.DEFAULT && definition instanceof TableDefinition) {
result += "Table";
}
return result;
}