org.qi4j.entitystore.sql.internal

## Class DatabaseSQLStringsBuilder.CommonMixin

- java.lang.Object
- - org.qi4j.entitystore.sql.internal.DatabaseSQLStringsBuilder.CommonMixin

- All Implemented Interfaces:
    DatabaseSQLStringsBuilder
  Direct Known Subclasses:
    PostgreSQLStringBuilderMixin
  Enclosing interface:
    DatabaseSQLStringsBuilder

      public abstract static class DatabaseSQLStringsBuilder.CommonMixin
      extends Object
      implements DatabaseSQLStringsBuilder

- - ### Nested Class Summary

    - ### Nested classes/interfaces inherited from interface org.qi4j.entitystore.sql.internal.DatabaseSQLStringsBuilder

      `DatabaseSQLStringsBuilder.CommonMixin`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `DatabaseSQLStringsBuilder.CommonMixin()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `String[]` | `buildSQLForIndexCreation()`
    `String` | `buildSQLForInsertEntityStatement()`
    `String` | `buildSQLForRemoveEntityStatement()`
    `String[]` | `buildSQLForSchemaCreation()`
    `String` | `buildSQLForSelectAllEntitiesStatement()`
    `String` | `buildSQLForSelectEntityStatement()`
    `String[]` | `buildSQLForTableCreation()`
    `String` | `buildSQLForUpdateEntityStatement()`
    `protected org.sql.generation.api.grammar.common.SQLStatement[]` | `createIndicesStatements(org.sql.generation.api.vendor.SQLVendor vendor)`
    `protected org.sql.generation.api.grammar.common.SQLStatement` | `createInsertEntityStatement(org.sql.generation.api.vendor.SQLVendor vendor)`
    `protected org.sql.generation.api.grammar.common.SQLStatement` | `createRemoveEntityStatement(org.sql.generation.api.vendor.SQLVendor vendor)`
    `protected org.sql.generation.api.grammar.common.SQLStatement[]` | `createSchemaStatements(org.sql.generation.api.vendor.SQLVendor vendor)`
    `protected org.sql.generation.api.grammar.common.SQLStatement` | `createSelectAllEntitiesStatement(org.sql.generation.api.vendor.SQLVendor vendor)`
    `protected org.sql.generation.api.grammar.common.SQLStatement` | `createSelectEntityStatement(org.sql.generation.api.vendor.SQLVendor vendor)`
    `protected org.sql.generation.api.grammar.common.SQLStatement[]` | `createTableStatements(org.sql.generation.api.vendor.SQLVendor vendor)`
    `protected org.sql.generation.api.grammar.common.SQLStatement` | `createUpdateEntityStatement(org.sql.generation.api.vendor.SQLVendor vendor)`
    `protected org.sql.generation.api.grammar.common.datatypes.SQLDataType` | `getIDType()`
    `protected org.sql.generation.api.grammar.common.datatypes.SQLDataType` | `getLastModifiedType()`
    `protected org.sql.generation.api.grammar.common.datatypes.SQLDataType` | `getOptimisticLockType()`
    `protected org.sql.generation.api.grammar.common.datatypes.SQLDataType` | `getPKType()`
    `protected String` | `getSchemaName()`
    `protected org.sql.generation.api.grammar.common.datatypes.SQLDataType` | `getStateType()`
    `protected org.sql.generation.api.vendor.SQLVendor` | `getVendor()`
    `void` | `init()`
    `protected String[]` | `toString(org.sql.generation.api.grammar.common.SQLStatement[] stmts)`

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

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

- - ### Constructor Detail

    - #### DatabaseSQLStringsBuilder.CommonMixin

          public DatabaseSQLStringsBuilder.CommonMixin()

  - ### Method Detail

    - #### init

          public void init()

      Specified by:
        `init` in interface `DatabaseSQLStringsBuilder`

    - #### toString

          protected String[] toString(org.sql.generation.api.grammar.common.SQLStatement[] stmts)

    - #### getVendor

          protected org.sql.generation.api.vendor.SQLVendor getVendor()

    - #### getSchemaName

          protected String getSchemaName()

    - #### createSchemaStatements

          protected org.sql.generation.api.grammar.common.SQLStatement[] createSchemaStatements(org.sql.generation.api.vendor.SQLVendor vendor)

    - #### createIndicesStatements

          protected org.sql.generation.api.grammar.common.SQLStatement[] createIndicesStatements(org.sql.generation.api.vendor.SQLVendor vendor)

    - #### createTableStatements

          protected org.sql.generation.api.grammar.common.SQLStatement[] createTableStatements(org.sql.generation.api.vendor.SQLVendor vendor)

    - #### createSelectAllEntitiesStatement

          protected org.sql.generation.api.grammar.common.SQLStatement createSelectAllEntitiesStatement(org.sql.generation.api.vendor.SQLVendor vendor)

    - #### createSelectEntityStatement

          protected org.sql.generation.api.grammar.common.SQLStatement createSelectEntityStatement(org.sql.generation.api.vendor.SQLVendor vendor)

    - #### createInsertEntityStatement

          protected org.sql.generation.api.grammar.common.SQLStatement createInsertEntityStatement(org.sql.generation.api.vendor.SQLVendor vendor)

    - #### createUpdateEntityStatement

          protected org.sql.generation.api.grammar.common.SQLStatement createUpdateEntityStatement(org.sql.generation.api.vendor.SQLVendor vendor)

    - #### createRemoveEntityStatement

          protected org.sql.generation.api.grammar.common.SQLStatement createRemoveEntityStatement(org.sql.generation.api.vendor.SQLVendor vendor)

    - #### getPKType

          protected org.sql.generation.api.grammar.common.datatypes.SQLDataType getPKType()

    - #### getOptimisticLockType

          protected org.sql.generation.api.grammar.common.datatypes.SQLDataType getOptimisticLockType()

    - #### getIDType

          protected org.sql.generation.api.grammar.common.datatypes.SQLDataType getIDType()

    - #### getStateType

          protected org.sql.generation.api.grammar.common.datatypes.SQLDataType getStateType()

    - #### getLastModifiedType

          protected org.sql.generation.api.grammar.common.datatypes.SQLDataType getLastModifiedType()

    - #### buildSQLForSchemaCreation

          public String[] buildSQLForSchemaCreation()

      Specified by:
        `buildSQLForSchemaCreation` in interface `DatabaseSQLStringsBuilder`

    - #### buildSQLForIndexCreation

          public String[] buildSQLForIndexCreation()

      Specified by:
        `buildSQLForIndexCreation` in interface `DatabaseSQLStringsBuilder`

    - #### buildSQLForSelectAllEntitiesStatement

          public String buildSQLForSelectAllEntitiesStatement()

      Specified by:
        `buildSQLForSelectAllEntitiesStatement` in interface `DatabaseSQLStringsBuilder`

    - #### buildSQLForSelectEntityStatement

          public String buildSQLForSelectEntityStatement()

      Specified by:
        `buildSQLForSelectEntityStatement` in interface `DatabaseSQLStringsBuilder`

    - #### buildSQLForInsertEntityStatement

          public String buildSQLForInsertEntityStatement()

      Specified by:
        `buildSQLForInsertEntityStatement` in interface `DatabaseSQLStringsBuilder`

    - #### buildSQLForUpdateEntityStatement

          public String buildSQLForUpdateEntityStatement()

      Specified by:
        `buildSQLForUpdateEntityStatement` in interface `DatabaseSQLStringsBuilder`

    - #### buildSQLForRemoveEntityStatement

          public String buildSQLForRemoveEntityStatement()

      Specified by:
        `buildSQLForRemoveEntityStatement` in interface `DatabaseSQLStringsBuilder`

    - #### buildSQLForTableCreation

          public String[] buildSQLForTableCreation()

      Specified by:
        `buildSQLForTableCreation` in interface `DatabaseSQLStringsBuilder`