Interface SqlStringGenerationContext

  • All Known Implementing Classes:
    SqlStringGenerationContextImpl

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

      • getDialect

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

        IdentifierHelper getIdentifierHelper()
        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.

      • 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