diff --git a/jOOQ-codegen-gradle/src/main/java/org/jooq/codegen/gradle/CodegenPlugin.java b/jOOQ-codegen-gradle/src/main/java/org/jooq/codegen/gradle/CodegenPlugin.java index 8f9de2f204..26d3b7a0e2 100644 --- a/jOOQ-codegen-gradle/src/main/java/org/jooq/codegen/gradle/CodegenPlugin.java +++ b/jOOQ-codegen-gradle/src/main/java/org/jooq/codegen/gradle/CodegenPlugin.java @@ -44,11 +44,14 @@ import org.gradle.api.artifacts.Configuration; import org.gradle.api.tasks.SourceSetContainer; import org.gradle.api.tasks.TaskProvider; import org.jooq.tools.StringUtils; +import org.jooq.util.jaxb.tools.MiniJAXB; import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.concurrent.atomic.AtomicInteger; +import java.util.concurrent.atomic.AtomicReference; import java.util.stream.Collectors; /** @@ -66,52 +69,57 @@ public class CodegenPlugin implements Plugin { Configuration runtimeClasspath = project.getConfigurations().getByName("runtimeClasspath"); Configuration codegenClasspath = project.getConfigurations().create("jooqCodegen"); + codegenClasspath.setDescription("The classpath used for code generation, including JDBC drivers, code generation extensions, etc."); SourceSetContainer source = project .getExtensions() .getByType(SourceSetContainer.class); - project.afterEvaluate(p -> { - boolean unnamed = true; - List tasks = new ArrayList<>(); + jooq.getExecutions().create("", configuration -> { + configuration.unnamed = true; + configuration.configuration = CodegenPluginExtension.copy(jooq.configuration); + }); - for (NamedConfiguration configuration : p.getExtensions().getByType(CodegenPluginExtension.class).configurations()) { - unnamed &= configuration.unnamed; + AtomicReference all = new AtomicReference<>(); - CodegenTask task = p.getTasks().create( - "jooqCodegen" + (configuration.unnamed ? "" : StringUtils.toUC(configuration.name)), - CodegenTask.class, - configuration, - runtimeClasspath, - codegenClasspath - ); + jooq.getExecutions().configureEach(configuration -> { + configuration.configuration = MiniJAXB.append( + MiniJAXB.append(new org.jooq.meta.jaxb.Configuration(), CodegenPluginExtension.copy(jooq.configuration)), + CodegenPluginExtension.copy(configuration.configuration) + ); - task.setDescription("jOOQ code generation" + (configuration.unnamed ? "" : " for " + configuration.name + " execution")); - task.setGroup("jOOQ"); + // [#15966] [#15974] TODO: The default, unnamed execution only makes sense in the absence of executions, but how to add it conditionally? + CodegenTask task = project.getTasks().create( + "jooqCodegen" + (configuration.unnamed ? "" : StringUtils.toUC(configuration.name)), + CodegenTask.class, + configuration, + runtimeClasspath, + codegenClasspath + ); - Task compileJava = p.getTasks().findByName("compileJava"); - if (compileJava != null) - compileJava.dependsOn(task); + task.setDescription("jOOQ code generation" + (configuration.unnamed ? "" : " for the " + configuration.name + " execution")); + task.setGroup("jOOQ"); - source.configureEach(sourceSet -> { - if (configuration.unnamed && sourceSet.getName().equals("main") || - sourceSet.getName().equals(configuration.name)) { - sourceSet.getJava().srcDir(task.getOutputDirectory()); - } - }); + source.configureEach(sourceSet -> { + if (configuration.unnamed && sourceSet.getName().equals("main") || + sourceSet.getName().equals(configuration.name)) { + sourceSet.getJava().srcDir(task.getOutputDirectory()); + } + }); - tasks.add(task); - } - - if (!unnamed) { - p.getTasks().create( - "jooqCodegen", - task -> { - task.setDescription("jOOQ code generation for all executions"); - task.setGroup("jOOQ"); - task.setDependsOn(tasks); - } - ); + if (!configuration.unnamed) { + if (all.get() != null) { + all.get().dependsOn(task); + } + else { + all.set(project.getTasks().create("jooqCodegenAll", + t -> { + t.setDescription("jOOQ code generation for all executions"); + t.setGroup("jOOQ"); + t.dependsOn(task); + } + )); + } } }); } diff --git a/jOOQ-codegen-gradle/src/main/java/org/jooq/codegen/gradle/CodegenPluginExtension.java b/jOOQ-codegen-gradle/src/main/java/org/jooq/codegen/gradle/CodegenPluginExtension.java index c054c33e5f..58379d4068 100644 --- a/jOOQ-codegen-gradle/src/main/java/org/jooq/codegen/gradle/CodegenPluginExtension.java +++ b/jOOQ-codegen-gradle/src/main/java/org/jooq/codegen/gradle/CodegenPluginExtension.java @@ -38,10 +38,14 @@ package org.jooq.codegen.gradle; import org.gradle.api.Action; +import org.gradle.api.Named; import org.gradle.api.NamedDomainObjectContainer; +import org.gradle.api.Project; import org.gradle.api.file.ProjectLayout; import org.gradle.api.model.ObjectFactory; import org.gradle.api.provider.ProviderFactory; +import org.gradle.internal.service.scopes.Scope; +import org.gradle.internal.service.scopes.ServiceScope; import org.jooq.meta.jaxb.Configuration; import org.jooq.util.jaxb.tools.MiniJAXB; import org.jooq.codegen.gradle.MetaExtensions.*; @@ -59,14 +63,15 @@ import groovy.lang.*; */ public class CodegenPluginExtension { - final ObjectFactory objects; - final Configuration configuration; - final NamedDomainObjectContainer executions; - private transient List configurations; + final ObjectFactory objects; + final Project project; + final Configuration configuration; + final NamedDomainObjectContainer executions; @Inject - public CodegenPluginExtension(ObjectFactory objects, ProviderFactory providers, ProjectLayout layout) { + public CodegenPluginExtension(ObjectFactory objects, Project project, ProviderFactory providers, ProjectLayout layout) { this.objects = objects; + this.project = project; this.configuration = NamedConfiguration.newConfiguration(); this.executions = objects.domainObjectContainer(NamedConfiguration.class, name -> objects.newInstance(NamedConfiguration.class, objects, name) @@ -75,6 +80,7 @@ public class CodegenPluginExtension { void configuration0(Configuration configuration) { MiniJAXB.append(this.configuration, configuration); + executions.getByName("").configuration0(configuration); } public void configuration(Action action) { @@ -87,23 +93,7 @@ public class CodegenPluginExtension { return executions; } - List configurations() { - if (configurations == null) { - if (executions.isEmpty()) - configurations = Arrays.asList(new NamedConfiguration(objects, "main", true, configuration)); - else - configurations = executions.stream().map(c -> new NamedConfiguration( - objects, c.name, false, MiniJAXB.append( - MiniJAXB.append(new Configuration(), copy(configuration)), - copy(c.configuration) - ) - )).collect(toList()); - } - - return configurations; - } - - Configuration copy(Configuration configuration) { + static Configuration copy(Configuration configuration) { return MiniJAXB.unmarshal(MiniJAXB.marshal(configuration), Configuration.class); } } diff --git a/jOOQ-codegen-gradle/src/main/java/org/jooq/codegen/gradle/CodegenTask.java b/jOOQ-codegen-gradle/src/main/java/org/jooq/codegen/gradle/CodegenTask.java index cb0e515b58..29995096ee 100644 --- a/jOOQ-codegen-gradle/src/main/java/org/jooq/codegen/gradle/CodegenTask.java +++ b/jOOQ-codegen-gradle/src/main/java/org/jooq/codegen/gradle/CodegenTask.java @@ -67,6 +67,8 @@ import java.util.List; public class CodegenTask extends DefaultTask { private final NamedConfiguration configuration; + private final FileCollection runtimeClasspath; + private final FileCollection codegenClasspath; private final ProviderFactory providers; private final List classpath; private final Directory outputDirectory; @@ -82,7 +84,8 @@ public class CodegenTask extends DefaultTask { this.configuration = configuration; this.providers = providers; this.classpath = new ArrayList<>(); - this.classpath.addAll(codegenClasspath.getFiles()); + this.runtimeClasspath = runtimeClasspath; + this.codegenClasspath = codegenClasspath; // [#15944] Override default target directory Target target = configuration.configuration.getGenerator().getTarget(); @@ -127,6 +130,9 @@ public class CodegenTask extends DefaultTask { @Classpath public Iterable getClasspath() { + if (classpath.isEmpty()) + classpath.addAll(codegenClasspath.getFiles()); + return classpath; } diff --git a/jOOQ-codegen-gradle/src/main/java/org/jooq/codegen/gradle/NamedConfiguration.java b/jOOQ-codegen-gradle/src/main/java/org/jooq/codegen/gradle/NamedConfiguration.java index f6bbe9884f..06e93eeaab 100644 --- a/jOOQ-codegen-gradle/src/main/java/org/jooq/codegen/gradle/NamedConfiguration.java +++ b/jOOQ-codegen-gradle/src/main/java/org/jooq/codegen/gradle/NamedConfiguration.java @@ -38,6 +38,7 @@ package org.jooq.codegen.gradle; import org.gradle.api.Action; +import org.gradle.api.Project; import org.gradle.api.model.ObjectFactory; import org.jooq.meta.jaxb.Configuration; import org.jooq.meta.jaxb.Generator; @@ -56,17 +57,19 @@ import org.codehaus.groovy.runtime.*; public class NamedConfiguration { final ObjectFactory objects; + final Project project; final String name; - final boolean unnamed; - final Configuration configuration; + boolean unnamed; + Configuration configuration; @Inject - public NamedConfiguration(ObjectFactory objects, String name) { - this(objects, name, false, newConfiguration()); + public NamedConfiguration(ObjectFactory objects, Project project, String name) { + this(objects, project, name, false, newConfiguration()); } - NamedConfiguration(ObjectFactory objects, String name, boolean unnamed, Configuration configuration) { + NamedConfiguration(ObjectFactory objects, Project project, String name, boolean unnamed, Configuration configuration) { this.objects = objects; + this.project = project; this.name = name; this.unnamed = unnamed; this.configuration = configuration; @@ -87,6 +90,9 @@ public class NamedConfiguration { } void configuration0(Configuration configuration) { + if (!unnamed) + MiniJAXB.append(this.configuration, project.getExtensions().getByType(CodegenPluginExtension.class).configuration); + MiniJAXB.append(this.configuration, configuration); } diff --git a/jOOQ-codegen/src/main/java/org/jooq/codegen/Constants.java b/jOOQ-codegen/src/main/java/org/jooq/codegen/Constants.java index f5d71ac1fc..0f7d4fb796 100644 --- a/jOOQ-codegen/src/main/java/org/jooq/codegen/Constants.java +++ b/jOOQ-codegen/src/main/java/org/jooq/codegen/Constants.java @@ -140,7 +140,7 @@ public final class Constants { /** * The current jooq-codegen XSD file name. */ - public static final String XSD_CODEGEN = "jooq-codegen-3.19.0.xsd"; + public static final String XSD_CODEGEN = "jooq-codegen-3.19.2.xsd"; /** * The current jooq-codegen XML namespace. diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/Constants.java b/jOOQ-meta/src/main/java/org/jooq/meta/Constants.java index 4c0c777401..279687e366 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/Constants.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/Constants.java @@ -140,7 +140,7 @@ public final class Constants { /** * The current jooq-codegen XSD file name. */ - public static final String XSD_CODEGEN = "jooq-codegen-3.19.0.xsd"; + public static final String XSD_CODEGEN = "jooq-codegen-3.19.2.xsd"; /** * The current jooq-codegen XML namespace. diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/CatalogMappingType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/CatalogMappingType.java index cdd4b9d3dd..17bb7e1a3c 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/CatalogMappingType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/CatalogMappingType.java @@ -32,7 +32,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class CatalogMappingType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlElement(required = true, defaultValue = "") @XmlJavaTypeAdapter(StringAdapter.class) protected String inputCatalog = ""; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/CommentType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/CommentType.java index 736022fc4c..5ab3df1a9d 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/CommentType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/CommentType.java @@ -30,7 +30,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class CommentType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlElement(required = true) @XmlJavaTypeAdapter(StringAdapter.class) protected String expression; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Configuration.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Configuration.java index a0cbe7be9e..ea4aaab61d 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Configuration.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Configuration.java @@ -24,11 +24,11 @@ import org.jooq.util.jaxb.tools.XMLBuilder; * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <all> - * <element name="logging" type="{http://www.jooq.org/xsd/jooq-codegen-3.19.0.xsd}Logging" minOccurs="0"/> - * <element name="onError" type="{http://www.jooq.org/xsd/jooq-codegen-3.19.0.xsd}OnError" minOccurs="0"/> - * <element name="onUnused" type="{http://www.jooq.org/xsd/jooq-codegen-3.19.0.xsd}OnError" minOccurs="0"/> - * <element name="jdbc" type="{http://www.jooq.org/xsd/jooq-codegen-3.19.0.xsd}Jdbc" minOccurs="0"/> - * <element name="generator" type="{http://www.jooq.org/xsd/jooq-codegen-3.19.0.xsd}Generator"/> + * <element name="logging" type="{http://www.jooq.org/xsd/jooq-codegen-3.19.2.xsd}Logging" minOccurs="0"/> + * <element name="onError" type="{http://www.jooq.org/xsd/jooq-codegen-3.19.2.xsd}OnError" minOccurs="0"/> + * <element name="onUnused" type="{http://www.jooq.org/xsd/jooq-codegen-3.19.2.xsd}OnError" minOccurs="0"/> + * <element name="jdbc" type="{http://www.jooq.org/xsd/jooq-codegen-3.19.2.xsd}Jdbc" minOccurs="0"/> + * <element name="generator" type="{http://www.jooq.org/xsd/jooq-codegen-3.19.2.xsd}Generator"/> * <element name="basedir" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> * </all> * </restriction> @@ -49,7 +49,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class Configuration implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlSchemaType(name = "string") protected Logging logging; @XmlElement(defaultValue = "FAIL") diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/CustomType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/CustomType.java index 6002cd9026..8944dc30cd 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/CustomType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/CustomType.java @@ -30,7 +30,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class CustomType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlElement(required = true) @XmlJavaTypeAdapter(StringAdapter.class) protected String name; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Database.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Database.java index e03a22ebba..6b611922f1 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Database.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Database.java @@ -33,7 +33,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class Database implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String name; @XmlJavaTypeAdapter(StringAdapter.class) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/EmbeddableDefinitionType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/EmbeddableDefinitionType.java index fa430ffd62..7ae243b9ed 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/EmbeddableDefinitionType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/EmbeddableDefinitionType.java @@ -32,7 +32,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class EmbeddableDefinitionType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String catalog; @XmlJavaTypeAdapter(StringAdapter.class) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/EmbeddableField.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/EmbeddableField.java index ae0ec5d78e..eefba1cb3d 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/EmbeddableField.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/EmbeddableField.java @@ -42,7 +42,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class EmbeddableField implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String name; @XmlElement(required = true) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/EnumType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/EnumType.java index 447283afe2..96151fcd64 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/EnumType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/EnumType.java @@ -42,7 +42,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class EnumType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlElement(required = true) @XmlJavaTypeAdapter(StringAdapter.class) protected String name; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/ForcedType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/ForcedType.java index 30010e460d..6c7e3cca6a 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/ForcedType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/ForcedType.java @@ -29,7 +29,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class ForcedType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlElement(defaultValue = "0") protected Integer priority = 0; @XmlJavaTypeAdapter(StringAdapter.class) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Generate.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Generate.java index 6b9f0d7049..4bb6181dbb 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Generate.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Generate.java @@ -29,7 +29,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class Generate implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlElement(defaultValue = "true") protected Boolean indexes = true; @XmlElement(defaultValue = "true") diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Generator.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Generator.java index dbab6f5dba..b7ebdaefcd 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Generator.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Generator.java @@ -28,7 +28,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class Generator implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlElement(defaultValue = "org.jooq.codegen.DefaultGenerator") @XmlJavaTypeAdapter(StringAdapter.class) protected String name = "org.jooq.codegen.DefaultGenerator"; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Jdbc.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Jdbc.java index c43209fdd2..e142075860 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Jdbc.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Jdbc.java @@ -32,7 +32,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class Jdbc implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String driver; @XmlElement(required = true) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/LambdaConverter.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/LambdaConverter.java index 4b41870483..6d21a4bb0c 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/LambdaConverter.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/LambdaConverter.java @@ -28,7 +28,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class LambdaConverter implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlElement(required = true) @XmlJavaTypeAdapter(StringAdapter.class) protected String from; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatcherRule.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatcherRule.java index d4008a657e..c1601807ca 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatcherRule.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatcherRule.java @@ -23,7 +23,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <all> - * <element name="transform" type="{http://www.jooq.org/xsd/jooq-codegen-3.19.0.xsd}MatcherTransformType" minOccurs="0"/> + * <element name="transform" type="{http://www.jooq.org/xsd/jooq-codegen-3.19.2.xsd}MatcherTransformType" minOccurs="0"/> * <element name="expression" type="{http://www.w3.org/2001/XMLSchema}string"/> * </all> * </restriction> @@ -43,7 +43,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class MatcherRule implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlSchemaType(name = "string") protected MatcherTransformType transform; @XmlElement(required = true) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Matchers.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Matchers.java index 8885de557b..b64c44f0ce 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Matchers.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Matchers.java @@ -43,7 +43,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class Matchers implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlElementWrapper(name = "catalogs") @XmlElement(name = "catalog") protected List catalogs; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersAttributeType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersAttributeType.java index 58a10a5d92..970e4d06ac 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersAttributeType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersAttributeType.java @@ -27,7 +27,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class MatchersAttributeType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String expression; protected MatcherRule attributeIdentifier; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersCatalogType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersCatalogType.java index 992a083908..bc3d47126e 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersCatalogType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersCatalogType.java @@ -27,7 +27,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class MatchersCatalogType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String expression; protected MatcherRule catalogClass; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersEmbeddableType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersEmbeddableType.java index 722c5dd248..617260ac42 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersEmbeddableType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersEmbeddableType.java @@ -27,7 +27,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class MatchersEmbeddableType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String expression; protected MatcherRule recordClass; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersEnumType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersEnumType.java index 29fc75e8cb..f384c66f11 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersEnumType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersEnumType.java @@ -27,7 +27,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class MatchersEnumType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String expression; protected MatcherRule enumClass; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersFieldType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersFieldType.java index 610a10b9c4..41140edf29 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersFieldType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersFieldType.java @@ -27,7 +27,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class MatchersFieldType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String expression; protected MatcherRule fieldIdentifier; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersForeignKeyType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersForeignKeyType.java index 59aed00753..8246f60aa8 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersForeignKeyType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersForeignKeyType.java @@ -27,7 +27,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class MatchersForeignKeyType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String expression; protected MatcherRule keyIdentifier; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersIndexType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersIndexType.java index ad106b15bf..ee62d57252 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersIndexType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersIndexType.java @@ -27,7 +27,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class MatchersIndexType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String expression; protected MatcherRule keyIdentifier; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersPrimaryKeyType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersPrimaryKeyType.java index f3ad766703..1f438f160d 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersPrimaryKeyType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersPrimaryKeyType.java @@ -27,7 +27,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class MatchersPrimaryKeyType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String expression; protected MatcherRule keyIdentifier; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersRoutineType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersRoutineType.java index 0582a2f96a..d3e64b73d4 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersRoutineType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersRoutineType.java @@ -27,7 +27,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class MatchersRoutineType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String expression; protected MatcherRule routineClass; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersSchemaType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersSchemaType.java index 7921ea93af..cd739bbb0c 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersSchemaType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersSchemaType.java @@ -27,7 +27,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class MatchersSchemaType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String expression; protected MatcherRule schemaClass; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersSequenceType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersSequenceType.java index 8aa85456d2..b5a28a087d 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersSequenceType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersSequenceType.java @@ -27,7 +27,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class MatchersSequenceType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String expression; protected MatcherRule sequenceIdentifier; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersTableType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersTableType.java index 432d51a268..ac2c354226 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersTableType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersTableType.java @@ -27,7 +27,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class MatchersTableType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String expression; protected MatcherRule tableClass; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersUDTType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersUDTType.java index 233273b3d6..45d5d26f88 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersUDTType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersUDTType.java @@ -27,7 +27,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class MatchersUDTType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String expression; protected MatcherRule udtClass; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersUniqueKeyType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersUniqueKeyType.java index 1cf308c6a7..d162d40d45 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersUniqueKeyType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/MatchersUniqueKeyType.java @@ -27,7 +27,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class MatchersUniqueKeyType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String expression; protected MatcherRule keyIdentifier; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Property.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Property.java index e3a3d074ec..28f8dd4b6a 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Property.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Property.java @@ -29,7 +29,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class Property implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlElement(required = true) @XmlJavaTypeAdapter(StringAdapter.class) protected String key; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SchemaMappingType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SchemaMappingType.java index 162f293544..5935b816d3 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SchemaMappingType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SchemaMappingType.java @@ -28,7 +28,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class SchemaMappingType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlElement(required = true, defaultValue = "") @XmlJavaTypeAdapter(StringAdapter.class) protected String inputSchema = ""; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Strategy.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Strategy.java index 632a601f73..9349430698 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Strategy.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Strategy.java @@ -30,7 +30,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class Strategy implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlElement(defaultValue = "org.jooq.codegen.DefaultGeneratorStrategy") @XmlJavaTypeAdapter(StringAdapter.class) protected String name = "org.jooq.codegen.DefaultGeneratorStrategy"; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticColumnType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticColumnType.java index 22b95a7723..cf864e3d70 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticColumnType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticColumnType.java @@ -44,7 +44,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class SyntheticColumnType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String tables; @XmlElement(required = true) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticDaoMethodType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticDaoMethodType.java index cafae08369..3c30b719b8 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticDaoMethodType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticDaoMethodType.java @@ -44,7 +44,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class SyntheticDaoMethodType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlElement(required = true) @XmlJavaTypeAdapter(StringAdapter.class) protected String name; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticDaoType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticDaoType.java index aedb84467f..bf1ae3c4c4 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticDaoType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticDaoType.java @@ -30,7 +30,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; * <element name="schema" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> * <element name="name" type="{http://www.w3.org/2001/XMLSchema}string"/> * <element name="comment" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> - * <element name="methods" type="{http://www.jooq.org/xsd/jooq-codegen-3.19.0.xsd}SyntheticDaoMethodsType" minOccurs="0"/> + * <element name="methods" type="{http://www.jooq.org/xsd/jooq-codegen-3.19.2.xsd}SyntheticDaoMethodsType" minOccurs="0"/> * </all> * </restriction> * </complexContent> @@ -49,7 +49,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class SyntheticDaoType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String catalog; @XmlJavaTypeAdapter(StringAdapter.class) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticEnumType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticEnumType.java index ead273a395..4bff21690a 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticEnumType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticEnumType.java @@ -29,7 +29,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; * <element name="name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> * <element name="tables" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> * <element name="fields" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> - * <element name="literals" type="{http://www.jooq.org/xsd/jooq-codegen-3.19.0.xsd}SyntheticEnumLiteralsType" minOccurs="0"/> + * <element name="literals" type="{http://www.jooq.org/xsd/jooq-codegen-3.19.2.xsd}SyntheticEnumLiteralsType" minOccurs="0"/> * <element name="literalSql" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> * <element name="literalsFromColumnContent" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> * <element name="literalsFromCheckConstraints" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/> @@ -52,7 +52,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class SyntheticEnumType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String name; @XmlJavaTypeAdapter(StringAdapter.class) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticForeignKeyType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticForeignKeyType.java index 1a95ed46cc..61d3d57a02 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticForeignKeyType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticForeignKeyType.java @@ -28,9 +28,9 @@ import org.jooq.util.jaxb.tools.XMLBuilder; * <all> * <element name="name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> * <element name="tables" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> - * <element name="fields" type="{http://www.jooq.org/xsd/jooq-codegen-3.19.0.xsd}SyntheticKeyFieldsType"/> + * <element name="fields" type="{http://www.jooq.org/xsd/jooq-codegen-3.19.2.xsd}SyntheticKeyFieldsType"/> * <element name="referencedTable" type="{http://www.w3.org/2001/XMLSchema}string"/> - * <element name="referencedFields" type="{http://www.jooq.org/xsd/jooq-codegen-3.19.0.xsd}SyntheticKeyFieldsType" minOccurs="0"/> + * <element name="referencedFields" type="{http://www.jooq.org/xsd/jooq-codegen-3.19.2.xsd}SyntheticKeyFieldsType" minOccurs="0"/> * <element name="referencedKey" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> * </all> * </restriction> @@ -50,7 +50,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class SyntheticForeignKeyType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String name; @XmlJavaTypeAdapter(StringAdapter.class) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticIdentityType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticIdentityType.java index 76a0758af3..6e2fd3b756 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticIdentityType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticIdentityType.java @@ -42,7 +42,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class SyntheticIdentityType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String tables; @XmlElement(required = true) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticObjectsType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticObjectsType.java index cf5a2b4ccf..b244a7a577 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticObjectsType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticObjectsType.java @@ -30,7 +30,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class SyntheticObjectsType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlElementWrapper(name = "readonlyColumns") @XmlElement(name = "readonlyColumn") protected List readonlyColumns; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticPrimaryKeyType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticPrimaryKeyType.java index 4c53f2d987..b9d2267691 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticPrimaryKeyType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticPrimaryKeyType.java @@ -28,7 +28,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; * <all> * <element name="name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> * <element name="tables" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> - * <element name="fields" type="{http://www.jooq.org/xsd/jooq-codegen-3.19.0.xsd}SyntheticKeyFieldsType"/> + * <element name="fields" type="{http://www.jooq.org/xsd/jooq-codegen-3.19.2.xsd}SyntheticKeyFieldsType"/> * <element name="key" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> * </all> * </restriction> @@ -48,7 +48,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class SyntheticPrimaryKeyType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String name; @XmlJavaTypeAdapter(StringAdapter.class) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticReadonlyColumnType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticReadonlyColumnType.java index 0f41c92bb8..8d8c81f4ce 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticReadonlyColumnType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticReadonlyColumnType.java @@ -42,7 +42,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class SyntheticReadonlyColumnType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String tables; @XmlElement(required = true) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticReadonlyRowidType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticReadonlyRowidType.java index 61ba8dcdba..0cbf6c94ca 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticReadonlyRowidType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticReadonlyRowidType.java @@ -41,7 +41,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class SyntheticReadonlyRowidType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String name; @XmlJavaTypeAdapter(StringAdapter.class) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticUniqueKeyType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticUniqueKeyType.java index 3cef0343a6..24250d138a 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticUniqueKeyType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticUniqueKeyType.java @@ -28,7 +28,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; * <all> * <element name="name" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> * <element name="tables" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/> - * <element name="fields" type="{http://www.jooq.org/xsd/jooq-codegen-3.19.0.xsd}SyntheticKeyFieldsType"/> + * <element name="fields" type="{http://www.jooq.org/xsd/jooq-codegen-3.19.2.xsd}SyntheticKeyFieldsType"/> * </all> * </restriction> * </complexContent> @@ -47,7 +47,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class SyntheticUniqueKeyType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String name; @XmlJavaTypeAdapter(StringAdapter.class) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticViewType.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticViewType.java index fb5bcd4399..2407115b5c 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticViewType.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/SyntheticViewType.java @@ -45,7 +45,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class SyntheticViewType implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlJavaTypeAdapter(StringAdapter.class) protected String catalog; @XmlJavaTypeAdapter(StringAdapter.class) diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Target.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Target.java index 9000de0314..4feee4e844 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Target.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/Target.java @@ -28,7 +28,7 @@ import org.jooq.util.jaxb.tools.XMLBuilder; public class Target implements Serializable, XMLAppendable { - private final static long serialVersionUID = 31900L; + private final static long serialVersionUID = 31902L; @XmlElement(defaultValue = "org.jooq.generated") @XmlJavaTypeAdapter(StringAdapter.class) protected String packageName = "org.jooq.generated"; diff --git a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/package-info.java b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/package-info.java index 9989285889..2479074292 100644 --- a/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/package-info.java +++ b/jOOQ-meta/src/main/java/org/jooq/meta/jaxb/package-info.java @@ -1,2 +1,2 @@ -@jakarta.xml.bind.annotation.XmlSchema(namespace = "http://www.jooq.org/xsd/jooq-codegen-3.19.0.xsd", elementFormDefault = jakarta.xml.bind.annotation.XmlNsForm.QUALIFIED) +@jakarta.xml.bind.annotation.XmlSchema(namespace = "http://www.jooq.org/xsd/jooq-codegen-3.19.2.xsd", elementFormDefault = jakarta.xml.bind.annotation.XmlNsForm.QUALIFIED) package org.jooq.meta.jaxb; diff --git a/jOOQ-meta/src/main/resources/org/jooq/meta/xsd/jooq-codegen-3.19.0.xsd b/jOOQ-meta/src/main/resources/org/jooq/meta/xsd/jooq-codegen-3.19.2.xsd similarity index 99% rename from jOOQ-meta/src/main/resources/org/jooq/meta/xsd/jooq-codegen-3.19.0.xsd rename to jOOQ-meta/src/main/resources/org/jooq/meta/xsd/jooq-codegen-3.19.2.xsd index 7886dbf68d..5d964c95c9 100644 --- a/jOOQ-meta/src/main/resources/org/jooq/meta/xsd/jooq-codegen-3.19.0.xsd +++ b/jOOQ-meta/src/main/resources/org/jooq/meta/xsd/jooq-codegen-3.19.2.xsd @@ -1,9 +1,9 @@ @@ -235,7 +235,7 @@ - + @@ -270,7 +270,7 @@ and follow its (undocumented!) assumptions (e.g. constructors, etc.). Use this a - + @@ -305,7 +305,7 @@ and follow its (undocumented!) assumptions (e.g. constructors, etc.). Use this a - + @@ -404,7 +404,7 @@ and follow its (undocumented!) assumptions (e.g. constructors, etc.). Use this a - + @@ -423,7 +423,7 @@ and follow its (undocumented!) assumptions (e.g. constructors, etc.). Use this a - + @@ -442,7 +442,7 @@ and follow its (undocumented!) assumptions (e.g. constructors, etc.). Use this a - + @@ -461,7 +461,7 @@ and follow its (undocumented!) assumptions (e.g. constructors, etc.). Use this a - + @@ -492,7 +492,7 @@ and follow its (undocumented!) assumptions (e.g. constructors, etc.). Use this a - + @@ -523,7 +523,7 @@ and follow its (undocumented!) assumptions (e.g. constructors, etc.). Use this a - + @@ -558,7 +558,7 @@ and follow its (undocumented!) assumptions (e.g. constructors, etc.). Use this a - + @@ -577,7 +577,7 @@ and follow its (undocumented!) assumptions (e.g. constructors, etc.). Use this a - + @@ -604,7 +604,7 @@ and follow its (undocumented!) assumptions (e.g. constructors, etc.). Use this a - + @@ -655,7 +655,7 @@ and follow its (undocumented!) assumptions (e.g. constructors, etc.). Use this a - + @@ -742,7 +742,7 @@ and follow its (undocumented!) assumptions (e.g. constructors, etc.). Use this a - + @@ -1344,7 +1344,7 @@ for Oracle.]]> - + @@ -1422,7 +1422,7 @@ This feature is available in the commercial distribution only.]]>< - + @@ -1441,7 +1441,7 @@ This feature is available in the commercial distribution only.]]>< - + @@ -1462,7 +1462,7 @@ Use this along with the synthetic primary key feature to replace existing primar - + @@ -1489,7 +1489,7 @@ Use this along with the synthetic primary key feature to replace existing primar - + @@ -1508,7 +1508,7 @@ Use this along with the synthetic primary key feature to replace existing primar - + @@ -1551,13 +1551,13 @@ Use this along with the synthetic primary key feature to replace existing primar - + - + @@ -1584,7 +1584,7 @@ Use this along with the synthetic primary key feature to replace existing primar - + @@ -1609,7 +1609,7 @@ This feature is available in the commercial distribution only.]]>< - + @@ -1646,7 +1646,7 @@ This feature is available in the commercial distribution only.]]>< - + @@ -1654,7 +1654,7 @@ This feature is available in the commercial distribution only.]]>< - + @@ -1685,7 +1685,7 @@ This feature is available in the commercial distribution only.]]>< - + @@ -1716,7 +1716,7 @@ This feature is available in the commercial distribution only.]]>< - + @@ -1743,7 +1743,7 @@ This feature is available in the commercial distribution only.]]>< - + @@ -1770,7 +1770,7 @@ This feature is available in the commercial distribution only.]]>< - + diff --git a/jOOQ/src/main/java/org/jooq/Constants.java b/jOOQ/src/main/java/org/jooq/Constants.java index 11581beffd..e121f1cbc2 100644 --- a/jOOQ/src/main/java/org/jooq/Constants.java +++ b/jOOQ/src/main/java/org/jooq/Constants.java @@ -139,7 +139,7 @@ public final class Constants { /** * The current jooq-codegen XSD file name. */ - public static final String XSD_CODEGEN = "jooq-codegen-3.19.0.xsd"; + public static final String XSD_CODEGEN = "jooq-codegen-3.19.2.xsd"; /** * The current jooq-codegen XML namespace. diff --git a/jOOQ/src/main/java/org/jooq/util/jaxb/tools/MiniJAXB.java b/jOOQ/src/main/java/org/jooq/util/jaxb/tools/MiniJAXB.java index c2713126fc..9fe2c77087 100644 --- a/jOOQ/src/main/java/org/jooq/util/jaxb/tools/MiniJAXB.java +++ b/jOOQ/src/main/java/org/jooq/util/jaxb/tools/MiniJAXB.java @@ -483,33 +483,59 @@ public final class MiniJAXB { if (second == null) return first; - Class klass = (Class) first.getClass(); - if (!klass.isAssignableFrom(second.getClass()) && !second.getClass().isAssignableFrom(klass)) + Class firstClass = (Class) first.getClass(); + Class secondClass = (Class) second.getClass(); + + if (!firstClass.isAssignableFrom(secondClass) && !secondClass.isAssignableFrom(firstClass)) throw new IllegalArgumentException("Can only append compatible types"); // [#8527] support enum types - else if (klass.isEnum()) + else if (firstClass.isEnum()) return first; // We're assuming that XJC generated objects are all in the same package - Package pkg = klass.getPackage(); + Package pkg = firstClass.getPackage(); try { - T defaults = klass.getDeclaredConstructor().newInstance(); - for (Method setter : klass.getMethods()) { - if (setter.getName().startsWith("set")) { - Method getter; + // [#12985] [#15974] [#15966] Gradle generates a subclass for our configuration extensions, which + // will accept an injected argument. We shouldn't use that subclass here. + Class defaultsClass = firstClass; + while (defaultsClass.getName().startsWith("org.jooq.codegen.gradle")) + defaultsClass = (Class) defaultsClass.getSuperclass(); + T defaults = defaultsClass.getDeclaredConstructor().newInstance(); + + methodLoop: + for (Method setter : firstClass.getMethods()) { + if (setter.getName().startsWith("set") && setter.getParameterCount() == 1) { + + // [#12985] [#15974] [#15966] Don't call any gradle specific setters. try { - getter = klass.getMethod("get" + setter.getName().substring(3)); + defaultsClass.getMethod(setter.getName(), setter.getParameterTypes()); } catch (NoSuchMethodException e) { - getter = klass.getMethod("is" + setter.getName().substring(3)); + continue methodLoop; + } + + + Method defaultsGetter; + Method firstGetter; + Method secondGetter; + + try { + defaultsGetter = defaultsClass.getMethod("get" + setter.getName().substring(3)); + firstGetter = firstClass.getMethod("get" + setter.getName().substring(3)); + secondGetter = secondClass.getMethod("get" + setter.getName().substring(3)); + } + catch (NoSuchMethodException e) { + defaultsGetter = defaultsClass.getMethod("is" + setter.getName().substring(3)); + firstGetter = firstClass.getMethod("is" + setter.getName().substring(3)); + secondGetter = firstClass.getMethod("is" + setter.getName().substring(3)); } Class childType = setter.getParameterTypes()[0]; - Object firstChild = getter.invoke(first); - Object secondChild = getter.invoke(second); - Object defaultChild = getter.invoke(defaults); + Object firstChild = firstGetter.invoke(first); + Object secondChild = secondGetter.invoke(second); + Object defaultChild = defaults != null ? defaultsGetter.invoke(defaults) : null; if (Collection.class.isAssignableFrom(childType)) ((List) firstChild).addAll((List) secondChild);