From c3dfa9be70822b9c23c292f0aaeea648ae0c8068 Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Thu, 19 Nov 2020 11:50:26 +0100 Subject: [PATCH] [jOOQ/jOOQ#10979] XMLDatabase does not produce parameters for overloaded routines --- .../java/org/jooq/meta/xml/XMLRoutineDefinition.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/xml/XMLRoutineDefinition.java b/jOOQ-meta/src/main/java/org/jooq/meta/xml/XMLRoutineDefinition.java index 6d1beb509f..9a40bad0e4 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/xml/XMLRoutineDefinition.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/xml/XMLRoutineDefinition.java @@ -60,6 +60,7 @@ import org.jooq.util.xml.jaxb.Routine; public class XMLRoutineDefinition extends AbstractRoutineDefinition { private final InformationSchema info; + private final Name specificName; public XMLRoutineDefinition(SchemaDefinition schema, PackageDefinition pkg, InformationSchema info, Routine routine) { this(schema, pkg, info, routine, ""); @@ -69,6 +70,12 @@ public class XMLRoutineDefinition extends AbstractRoutineDefinition { super(schema, pkg, routine.getRoutineName(), comment, overload(info, routine)); this.info = info; + this.specificName = name( + routine.getSpecificCatalog(), + routine.getSpecificSchema(), + routine.getSpecificPackage(), + routine.getSpecificName() + ); if (!isBlank(routine.getDataType())) { DataTypeDefinition type = new DefaultDataTypeDefinition( @@ -131,7 +138,7 @@ public class XMLRoutineDefinition extends AbstractRoutineDefinition { parameter.getSpecificName() ); - if (getQualifiedNamePart().equals(parameterRoutineName)) { + if (specificName.equals(parameterRoutineName)) { DataTypeDefinition type = new DefaultDataTypeDefinition( getDatabase(), getSchema(),