Top Constructors Methods
liquibase.sqlgenerator.core

public Class CreateIndexGeneratorPostgres

extends CreateIndexGenerator
Class Inheritance
Imports
liquibase.change.AddColumnConfig, liquibase.database.Database, liquibase.database.core.*, liquibase.sql.Sql, .UnparsedSql, liquibase.sqlgenerator.SqlGeneratorChain, liquibase.statement.core.CreateIndexStatement, liquibase.structure.core.Index, liquibase.util.StringUtil, java.util.Arrays, .Iterator, .List

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Sql[]
generateSql(CreateIndexStatement
A CreateIndexStatement with the desired properties of the SQL to be generated
statement
,
Database
The DBMS for whose SQL dialect the statement is to be made
database
,
SqlGeneratorChain<T extends SqlStatement>
The other SQL generators in the same chain (but this method is not interested in them)
sqlGeneratorChain
)

Overrides liquibase.sqlgenerator.core.CreateIndexGenerator.generateSql.

Implements liquibase.sqlgenerator.SqlGenerator.generateSql.

Generate a CREATE INDEX SQL statement.

public int
getPriority()

Overrides liquibase.sqlgenerator.core.AbstractSqlGenerator.getPriority.

Implements liquibase.sqlgenerator.SqlGenerator.getPriority.

Of all the SqlGenerators that "support" a given SqlStatement/Database, SqlGeneratorFactory will return the one with the highest priority.

public boolean
supports(CreateIndexStatement statement, Database database)

Overrides liquibase.sqlgenerator.core.AbstractSqlGenerator.supports.

Implements liquibase.sqlgenerator.SqlGenerator.supports.

Does this generator support the given statement/database combination?

Inherited from liquibase.sqlgenerator.core.CreateIndexGenerator:
getAffectedIndexvalidatewarn

Constructor Detail

CreateIndexGeneratorPostgresback to summary
public CreateIndexGeneratorPostgres()

Method Detail

generateSqlback to summary
public Sql[] generateSql(CreateIndexStatement statement, Database database, SqlGeneratorChain<T extends SqlStatement> sqlGeneratorChain)

Overrides liquibase.sqlgenerator.core.CreateIndexGenerator.generateSql.

Implements liquibase.sqlgenerator.SqlGenerator.generateSql.

Doc from liquibase.sqlgenerator.core.CreateIndexGenerator.generateSql.

Generate a CREATE INDEX SQL statement. Here, we are walking on thin ice, because the SQL Foundation standard (ISO/IEC 9075-2) does not concern itself with indexes at all and leaves them as an implementation-specific detail at the discretion of each RDBMS vendor. However, there is some common ground to most RDBMS, and we try to make an educated guess on how a CREATE INDEX statement might look like if we have no specific handler for the DBMS.

Parameters
statement:CreateIndexStatement

A CreateIndexStatement with the desired properties of the SQL to be generated

database:Database

The DBMS for whose SQL dialect the statement is to be made

sqlGeneratorChain:SqlGeneratorChain<T extends SqlStatement>

The other SQL generators in the same chain (but this method is not interested in them)

Returns:Sql[]

An array of Sql objects containing the generated SQL statement(s).

Annotations
@Override
getPriorityback to summary
public int getPriority()

Overrides liquibase.sqlgenerator.core.AbstractSqlGenerator.getPriority.

Implements liquibase.sqlgenerator.SqlGenerator.getPriority.

Doc from liquibase.sqlgenerator.SqlGenerator.getPriority.

Of all the SqlGenerators that "support" a given SqlStatement/Database, SqlGeneratorFactory will return the one with the highest priority.

Annotations
@Override
supportsback to summary
public boolean supports(CreateIndexStatement statement, Database database)

Overrides liquibase.sqlgenerator.core.AbstractSqlGenerator.supports.

Implements liquibase.sqlgenerator.SqlGenerator.supports.

Doc from liquibase.sqlgenerator.SqlGenerator.supports.

Does this generator support the given statement/database combination? Do not validate the statement with this method, only return if it can support it.

Annotations
@Override