[jOOQ/jOOQ#13411] Code generation support
This commit is contained in:
parent
d949b5fcbc
commit
1c2f46be40
@ -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;
|
||||
|
||||
@ -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())
|
||||
|
||||
@ -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];
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user