Interface SqlStringGenerationContext

All Known Implementing Classes:
SqlStringGenerationContextImpl

public interface SqlStringGenerationContext
A context provided to methods responsible for generating SQL strings on startup.
  • Method Details

    • getDialect

      Dialect getDialect()
      Returns:
      The database dialect of the current JDBC environment, to generate SQL fragments that are specific to each vendor.
    • getIdentifierHelper

      @Deprecated IdentifierHelper getIdentifierHelper()
      Deprecated.
      Returns:
      The helper for dealing with identifiers in the current JDBC environment.

      Note that the Identifiers returned from this helper already account for auto-quoting.

    • toIdentifier

      Identifier toIdentifier(String text)
      Generate an Identifier instance from its simple name as obtained from mapping information.

      Note that Identifiers returned from here may be implicitly quoted based on 'globally quoted identifiers' or based on reserved words.

      Parameters:
      text - The text form of a name as obtained from mapping information.
      Returns:
      The identifier form of the name.
    • getDefaultCatalog

      Identifier getDefaultCatalog()
      Returns:
      The default catalog, used for table/sequence names that do not explicitly mention a catalog. May be null. This default is generally applied automatically by the format methods, but in some cases it can be useful to access it directly.
    • catalogWithDefault

      Identifier catalogWithDefault(Identifier explicitCatalogOrNull)
      Parameters:
      explicitCatalogOrNull - An explicitly configured catalog, or null.
      Returns:
      The given identifier if non-null, or the default catalog otherwise.
    • getDefaultSchema

      Identifier getDefaultSchema()
      Returns:
      The default schema, used for table/sequence names that do not explicitly mention a schema. May be null. This default is generally applied automatically by the format methods, but in some cases it can be useful to access it directly.
    • schemaWithDefault

      Identifier schemaWithDefault(Identifier explicitSchemaOrNull)
      Parameters:
      explicitSchemaOrNull - An explicitly configured schema, or null.
      Returns:
      The given identifier if non-null, or the default schema otherwise.
    • format

      String format(QualifiedTableName qualifiedName)
      Render a formatted a table name
      Parameters:
      qualifiedName - The table name
      Returns:
      The formatted name,
    • format

      String format(QualifiedSequenceName qualifiedName)
      Render a formatted sequence name
      Parameters:
      qualifiedName - The sequence name
      Returns:
      The formatted name
    • format

      String format(QualifiedName qualifiedName)
      Render a formatted non-table and non-sequence qualified name
      Parameters:
      qualifiedName - The name
      Returns:
      The formatted name
    • formatWithoutCatalog

      String formatWithoutCatalog(QualifiedSequenceName qualifiedName)
      Render a formatted sequence name, without the catalog (even the default one).
      Parameters:
      qualifiedName - The sequence name
      Returns:
      The formatted name
    • isMigration

      boolean isMigration()
      Is the generated SQL for use in schema migration?
      Returns:
      true if and only if this is a migration