Interface UniqueDelegate

    • Method Detail

      • getColumnDefinitionUniquenessFragment

        @Deprecated
        default java.lang.String getColumnDefinitionUniquenessFragment​(Column column)
        Get the fragment that can be used to make a column unique as part of its column definition.

        This is intended for dialects which do not support unique constraints

        Parameters:
        column - The column to which to apply the unique
        Returns:
        The fragment (usually "unique"), empty string indicates the uniqueness will be indicated using a different approach
      • getColumnDefinitionUniquenessFragment

        default java.lang.String getColumnDefinitionUniquenessFragment​(Column column,
                                                                       SqlStringGenerationContext context)
        Get the fragment that can be used to make a column unique as part of its column definition.

        This is intended for dialects which do not support unique constraints

        Parameters:
        column - The column to which to apply the unique
        context - A context for SQL string generation
        Returns:
        The fragment (usually "unique"), empty string indicates the uniqueness will be indicated using a different approach
      • getTableCreationUniqueConstraintsFragment

        @Deprecated
        default java.lang.String getTableCreationUniqueConstraintsFragment​(Table table)
        Get the fragment that can be used to apply unique constraints as part of table creation. The implementation should iterate over the UniqueKey instances for the given table (see Table.getUniqueKeyIterator() and generate the whole fragment for all unique keys

        Intended for Dialects which support unique constraint definitions, but just not in separate ALTER statements.

        Parameters:
        table - The table for which to generate the unique constraints fragment
        Returns:
        The fragment, typically in the form ", unique(col1, col2), unique( col20)". NOTE: The leading comma is important!
      • getTableCreationUniqueConstraintsFragment

        default java.lang.String getTableCreationUniqueConstraintsFragment​(Table table,
                                                                           SqlStringGenerationContext context)
        Get the fragment that can be used to apply unique constraints as part of table creation. The implementation should iterate over the UniqueKey instances for the given table (see Table.getUniqueKeyIterator() and generate the whole fragment for all unique keys

        Intended for Dialects which support unique constraint definitions, but just not in separate ALTER statements.

        Parameters:
        table - The table for which to generate the unique constraints fragment
        context - A context for SQL string generation
        Returns:
        The fragment, typically in the form ", unique(col1, col2), unique( col20)". NOTE: The leading comma is important!
      • getAlterTableToAddUniqueKeyCommand

        @Deprecated
        default java.lang.String getAlterTableToAddUniqueKeyCommand​(UniqueKey uniqueKey,
                                                                    Metadata metadata)
        Get the SQL ALTER TABLE command to be used to create the given UniqueKey.
        Parameters:
        uniqueKey - The UniqueKey instance. Contains all information about the columns
        metadata - Access to the bootstrap mapping information
        Returns:
        The ALTER TABLE command
      • getAlterTableToAddUniqueKeyCommand

        default java.lang.String getAlterTableToAddUniqueKeyCommand​(UniqueKey uniqueKey,
                                                                    Metadata metadata,
                                                                    SqlStringGenerationContext context)
        Get the SQL ALTER TABLE command to be used to create the given UniqueKey.
        Parameters:
        uniqueKey - The UniqueKey instance. Contains all information about the columns
        metadata - Access to the bootstrap mapping information
        context - A context for SQL string generation
        Returns:
        The ALTER TABLE command
      • getAlterTableToDropUniqueKeyCommand

        @Deprecated
        default java.lang.String getAlterTableToDropUniqueKeyCommand​(UniqueKey uniqueKey,
                                                                     Metadata metadata)
        Get the SQL ALTER TABLE command to be used to drop the given UniqueKey.
        Parameters:
        uniqueKey - The UniqueKey instance. Contains all information about the columns
        metadata - Access to the bootstrap mapping information
        Returns:
        The ALTER TABLE command
      • getAlterTableToDropUniqueKeyCommand

        default java.lang.String getAlterTableToDropUniqueKeyCommand​(UniqueKey uniqueKey,
                                                                     Metadata metadata,
                                                                     SqlStringGenerationContext context)
        Get the SQL ALTER TABLE command to be used to drop the given UniqueKey.
        Parameters:
        uniqueKey - The UniqueKey instance. Contains all information about the columns
        metadata - Access to the bootstrap mapping information
        context - A context for SQL string generation
        Returns:
        The ALTER TABLE command