Top Description Constructors Methods
liquibase.sqlgenerator.core

public Class CreateTableGeneratorInformix

extends CreateTableGenerator
Class Inheritance
Imports
liquibase.Scope, liquibase.database.Database, liquibase.database.core.InformixDatabase, liquibase.sql.Sql, .UnparsedSql, liquibase.sqlgenerator.SqlGeneratorChain, liquibase.statement.AutoIncrementConstraint, .ForeignKeyConstraint, .PrimaryKeyConstraint, .UniqueConstraint, liquibase.statement.core.CreateTableStatement, liquibase.structure.core.Schema, .Table, liquibase.util.StringUtil, java.util.Iterator, .LinkedList, .List

An Informix-specific create table statement generator.
Author
islavov

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private boolean
public Sql[]

Returns:

An array of Sql[] statements containing the requested SQL statements for Informix SQL
generateSql
(CreateTableStatement
The properties of the statement that we will translate into SQL
statement
,
Database
For this implementation always an object of the InformixDatabase type
database
,
SqlGeneratorChain<T extends SqlStatement>
Other generators in the pipeline for this command
sqlGeneratorChain
)

Overrides liquibase.sqlgenerator.core.CreateTableGenerator.generateSql.

Implements liquibase.sqlgenerator.SqlGenerator.generateSql.

Informix SQL-specific implementation of the CREATE TABLE SQL generator.

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(CreateTableStatement 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.CreateTableGenerator:
getAffectedTablevalidate

Constructor Detail

CreateTableGeneratorInformixback to summary
public CreateTableGeneratorInformix()

Method Detail

constraintNameAfterUniqueback to summary
private boolean constraintNameAfterUnique()
generateSqlback to summary
public Sql[] generateSql(CreateTableStatement statement, Database database, SqlGeneratorChain<T extends SqlStatement> sqlGeneratorChain)

Overrides liquibase.sqlgenerator.core.CreateTableGenerator.generateSql.

Implements liquibase.sqlgenerator.SqlGenerator.generateSql.

Informix SQL-specific implementation of the CREATE TABLE SQL generator.

Parameters
statement:CreateTableStatement

The properties of the statement that we will translate into SQL

database:Database

For this implementation always an object of the InformixDatabase type

sqlGeneratorChain:SqlGeneratorChain<T extends SqlStatement>

Other generators in the pipeline for this command

Returns:Sql[]

An array of Sql[] statements containing the requested SQL statements for Informix SQL

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(CreateTableStatement 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