Class GeneratorExtension
java.lang.Object
io.github.suppierk.codegen.extensions.GeneratorExtension
Root configuration entry point for the temporary Testcontainers-backed databases used during jOOQ
code generation. Exposed to build scripts as the
jooqCodegen extension.- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionGeneratorExtension(org.gradle.api.model.ObjectFactory objects, org.gradle.api.logging.Logger logger) Creates a new instance backed by the givenObjectFactory. -
Method Summary
Modifier and TypeMethodDescriptionvoidGroovy-friendly alias that delegates todatabase(String, Action).voiddatabase(String name, org.gradle.api.Action<? super DatabaseExtension> action) Declares (or configures) a logical database using container semantics.voiddatabases(groovy.lang.Closure<?> closure) Groovy-friendly variant accepting aClosure.voiddatabases(org.gradle.api.Action<? super org.gradle.api.NamedDomainObjectContainer<DatabaseExtension>> action) Provides access to the database container for DSL-style configuration (databases { create(...) }).org.gradle.api.NamedDomainObjectContainer<DatabaseExtension> Returns all registered database definitions in registration order.
-
Field Details
-
EXTENSION_NAME
Extension registration name.- See Also:
-
-
Constructor Details
-
GeneratorExtension
public GeneratorExtension(@Nonnull org.gradle.api.model.ObjectFactory objects, @Nonnull org.gradle.api.logging.Logger logger) Creates a new instance backed by the givenObjectFactory.- Parameters:
objects- Gradle object factory used to instantiate propertieslogger- to use for logging
-
-
Method Details
-
getDatabases
Returns all registered database definitions in registration order. Build scripts can iterate over this container to inspect or further configure the declared databases.- Returns:
- container of database specifications
-
databases
public void databases(@Nonnull org.gradle.api.Action<? super org.gradle.api.NamedDomainObjectContainer<DatabaseExtension>> action) Provides access to the database container for DSL-style configuration (databases { create(...) }).- Parameters:
action- configuration block- See Also:
-
databases
public void databases(@Nonnull groovy.lang.Closure<?> closure) Groovy-friendly variant accepting aClosure.- Parameters:
closure- configuration block
-
database
public void database(@Nonnull String name, @Nonnull org.gradle.api.Action<? super DatabaseExtension> action) Declares (or configures) a logical database using container semantics. Repeated invocations merge configuration rather than replace it.- Parameters:
name- unique database nameaction- configuration block- See Also:
-
database
Groovy-friendly alias that delegates todatabase(String, Action).- Parameters:
name- unique database nameclosure- configuration block- See Also:
-