[jOOQ/jOOQ#10287] Fix <interfaces/>

This commit is contained in:
Lukas Eder 2021-04-29 16:55:01 +02:00
parent 8526e62635
commit 64e113261a
2 changed files with 13 additions and 10 deletions

View File

@ -598,7 +598,7 @@ abstract class AbstractGenerator implements Generator {
@Override
public boolean generateImmutableInterfaces() {
return generateImmutableInterfaces || (generateInterfaces && generateImmutablePojos);
return generateImmutableInterfaces || (generateInterfaces && (generateImmutablePojos || generatePojosAsJavaRecordClasses));
}
@Override

View File

@ -4550,22 +4550,25 @@ public class JavaGenerator extends AbstractGenerator {
if (!generateImmutablePojos() && !generatePojosAsJavaRecordClasses())
generatePojoDefaultConstructor(tableUdtOrEmbeddable, out);
if (!kotlin && !generatePojosAsJavaRecordClasses()) {
if (!kotlin) {
if (!generatePojosAsJavaRecordClasses()) {
// [#1363] [#7055] copy constructor
generatePojoCopyConstructor(tableUdtOrEmbeddable, out);
// [#1363] [#7055] copy constructor
generatePojoCopyConstructor(tableUdtOrEmbeddable, out);
// Multi-constructor
generatePojoMultiConstructor(tableUdtOrEmbeddable, out);
// Multi-constructor
generatePojoMultiConstructor(tableUdtOrEmbeddable, out);
}
List<? extends TypedElementDefinition<?>> elements = getTypedElements(tableUdtOrEmbeddable);
for (int i = 0; i < elements.size(); i++) {
TypedElementDefinition<?> column = elements.get(i);
if (tableUdtOrEmbeddable instanceof TableDefinition)
generatePojoGetter(column, i, out);
else
generateUDTPojoGetter(column, i, out);
if (!generatePojosAsJavaRecordClasses() || generateInterfaces())
if (tableUdtOrEmbeddable instanceof TableDefinition)
generatePojoGetter(column, i, out);
else
generateUDTPojoGetter(column, i, out);
// Setter
if (!generateImmutablePojos())