org.qi4j.entitystore.sql.assembly

## Class MySQLEntityStoreAssembler

- java.lang.Object
- - org.qi4j.bootstrap.Assemblers.VisibilityIdentityConfig<AssemblerType>
  - - org.qi4j.entitystore.sql.assembly.MySQLEntityStoreAssembler

- All Implemented Interfaces:
    Assembler, Assemblers.Configurable<MySQLEntityStoreAssembler>, Assemblers.Identifiable<MySQLEntityStoreAssembler>, Assemblers.Visible<MySQLEntityStoreAssembler>

      public class MySQLEntityStoreAssembler
      extends Assemblers.VisibilityIdentityConfig<AssemblerType>

  MySQL EntityStore assembly.

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static String` | `DEFAULT_ENTITYSTORE_IDENTITY`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `MySQLEntityStoreAssembler()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `assemble(ModuleAssembly module)` Assemblers receive a callback to the ModuleAssembly they are supposed to configure.
    `protected Class<?>` | `getDatabaseSQLServiceSpecializationMixin()`
    `protected Class<?>` | `getDatabaseStringBuilderMixin()`
    `protected org.sql.generation.api.vendor.SQLVendor` | `getSQLVendor()`

    - ### Methods inherited from class org.qi4j.bootstrap.Assemblers.VisibilityIdentityConfig

      `configModule, configVisibility, hasConfig, hasIdentity, identifiedBy, identity, visibility, visibleIn, withConfig`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### DEFAULT_ENTITYSTORE_IDENTITY

          public static final String DEFAULT_ENTITYSTORE_IDENTITY

      See Also:
        Constant Field Values

  - ### Constructor Detail

    - #### MySQLEntityStoreAssembler

          public MySQLEntityStoreAssembler()

  - ### Method Detail

    - #### getDatabaseSQLServiceSpecializationMixin

          protected Class<?> getDatabaseSQLServiceSpecializationMixin()

    - #### getSQLVendor

          protected org.sql.generation.api.vendor.SQLVendor getSQLVendor()
                                                                  throws IOException

      Throws:
        `IOException`

    - #### getDatabaseStringBuilderMixin

          protected Class<?> getDatabaseStringBuilderMixin()

    - #### assemble

          public final void assemble(ModuleAssembly module)
                              throws AssemblyException

      Description copied from interface: `Assembler`
      Assemblers receive a callback to the ModuleAssembly they are supposed to configure. They can use this to register objects, composites, services etc. and the additional metadata that may exist for these artifacts.

      An Assembler may create new Modules by calling `ModuleAssembly.layer()` and then `LayerAssembly.module(String)` (String)}. This allows an Assembler to bootstrap an entire Layer with more Modules.

      Parameters:
        `module` - the Module to assemble
      Throws:
        `AssemblyException` - thrown if the assembler tries to do something illegal