Class GeneratorExtension

java.lang.Object
io.github.suppierk.codegen.extensions.GeneratorExtension

public class GeneratorExtension extends Object
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
    Modifier and Type
    Field
    Description
    static final String
    Extension registration name.
  • Constructor Summary

    Constructors
    Constructor
    Description
    GeneratorExtension(org.gradle.api.model.ObjectFactory objects, org.gradle.api.logging.Logger logger)
    Creates a new instance backed by the given ObjectFactory.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    database(String name, groovy.lang.Closure<?> closure)
    Groovy-friendly alias that delegates to database(String, Action).
    void
    database(String name, org.gradle.api.Action<? super DatabaseExtension> action)
    Declares (or configures) a logical database using container semantics.
    void
    databases(groovy.lang.Closure<?> closure)
    Groovy-friendly variant accepting a Closure.
    void
    databases(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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • 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 given ObjectFactory.
      Parameters:
      objects - Gradle object factory used to instantiate properties
      logger - to use for logging
  • Method Details

    • getDatabases

      @Nonnull public org.gradle.api.NamedDomainObjectContainer<DatabaseExtension> 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 a Closure.
      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 name
      action - configuration block
      See Also:
    • database

      public void database(@Nonnull String name, @Nonnull groovy.lang.Closure<?> closure)
      Groovy-friendly alias that delegates to database(String, Action).
      Parameters:
      name - unique database name
      closure - configuration block
      See Also: