[jOOQ/jOOQ#19445] KotlinGenerator does not produce deepEquals/deepHashCode calls for jooq-postgres-extensions array types

This commit is contained in:
Lukas Eder 2025-11-28 15:35:19 +01:00
parent e6b8c01c95
commit 03c7f29bc7

View File

@ -11711,21 +11711,29 @@ public class JavaGenerator extends AbstractGenerator {
}
protected boolean isObjectArrayType(String javaType) {
if (scala)
// [#19445] ForcedTypes may use Java array type notation, despite using KotlinGenerator
if (javaType.endsWith("[]") && !javaType.equals("byte[]"))
return true;
else if (scala)
return javaType.startsWith("scala.Array");
else if (kotlin)
return javaType.startsWith("kotlin.Array");
else
return javaType.endsWith("[]") && !javaType.equals("byte[]");
return false;
}
protected boolean isArrayType(String javaType) {
if (scala)
// [#19445] ForcedTypes may use Java array type notation, despite using KotlinGenerator
if (javaType.endsWith("[]"))
return true;
else if (scala)
return javaType.startsWith("scala.Array");
else if (kotlin)
return javaType.startsWith("kotlin.Array") || javaType.equals("kotlin.ByteArray");
else
return javaType.endsWith("[]");
return false;
}
protected String getArrayBaseType(String javaType) {