[jOOQ/jOOQ#13411] Code generation support

This commit is contained in:
Lukas Eder 2024-01-19 16:18:27 +01:00
parent d949b5fcbc
commit 1c2f46be40
3 changed files with 20 additions and 1 deletions

View File

@ -1646,6 +1646,7 @@ public abstract class AbstractDatabase implements Database {
boolean commercialFlags =
type.getVisibilityModifier() != null
|| !StringUtils.isBlank(type.getGenerator())
|| TRUE.equals(type.isHidden())
|| TRUE.equals(type.isAuditInsertTimestamp())
|| TRUE.equals(type.isAuditInsertUser())
|| TRUE.equals(type.isAuditUpdateTimestamp())
@ -1660,7 +1661,7 @@ public abstract class AbstractDatabase implements Database {
continue;
}
else if (commercialFlags && !commercial()) {
log.warn("<generator/>, <auditInsertTimestamp/>, <auditInsertUser/>, <auditUpdateTimestamp/>, <auditUpdateUser/>, and <visibilityModifier/> are commercial only features. Please upgrade to the jOOQ Professional Edition or jOOQ Enterprise Edition: " + type);
log.warn("<generator/>, <hidden/>, <auditInsertTimestamp/>, <auditInsertUser/>, <auditUpdateTimestamp/>, <auditUpdateUser/>, and <visibilityModifier/> are commercial only features. Please upgrade to the jOOQ Professional Edition or jOOQ Enterprise Edition: " + type);
it.remove();
continue;

View File

@ -247,6 +247,10 @@ public abstract class AbstractTypedElementDefinition<T extends Definition>
boolean r = result.isReadonly();
String g = result.getGeneratedAlwaysAs();
int l = 0;
int p = 0;
int s = 0;
@ -308,6 +312,7 @@ public abstract class AbstractTypedElementDefinition<T extends Definition>
// [#13791] AutoConverters profit from simplified configuration
if (TRUE.equals(customType.isAutoConverter()) ||
AutoConverter.class.getName().equals(customType.getConverter())) {
@ -402,6 +407,13 @@ public abstract class AbstractTypedElementDefinition<T extends Definition>
}
}
return result;
@ -447,6 +459,7 @@ public abstract class AbstractTypedElementDefinition<T extends Definition>
.withJsonConverter(forcedType.isJsonConverter())
.withLambdaConverter(forcedType.getLambdaConverter())
.withVisibilityModifier(forcedType.getVisibilityModifier())
.withHidden(forcedType.isHidden())
.withGenerator(forcedType.getGenerator())
.withAuditInsertTimestamp(forcedType.isAuditInsertTimestamp())
.withAuditInsertUser(forcedType.isAuditInsertUser())

View File

@ -546,6 +546,11 @@ final class FieldsImpl<R extends Record> extends AbstractQueryPart implements Re
final void add(Field<?> f) {
// TODO: [#10481] Can we replace our internal Field<?>[] by an ArrayList<Field<?>>?
Field<?>[] result = new Field[fields.length + 1];