Top Constructors Methods
liquibase.sqlgenerator.core

public Class CreateTableGenerator

extends AbstractSqlGenerator<CreateTableStatement>
Class Inheritance
Known Direct Subclasses
liquibase.sqlgenerator.core.CreateTableGeneratorInformix
Imports
liquibase.Scope, liquibase.database.Database, liquibase.database.core.AbstractDb2Database, .Db2zDatabase, .InformixDatabase, .MSSQLDatabase, .MySQLDatabase, .OracleDatabase, .PostgresDatabase, .SQLiteDatabase, .SybaseASADatabase, .SybaseDatabase, liquibase.datatype.DatabaseDataType, liquibase.exception.DatabaseException, .ValidationErrors, liquibase.sql.Sql, .UnparsedSql, liquibase.sqlgenerator.SqlGeneratorChain, liquibase.statement.*, liquibase.statement.core.CreateTableStatement, liquibase.structure.core.ForeignKey, .Relation, .Schema, .Sequence, .Table, liquibase.util.StringUtil, java.math.BigInteger, java.util.*

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Sql[]
generateSql(CreateTableStatement statement, Database database, SqlGeneratorChain<T extends SqlStatement> sqlGeneratorChain)

Implements liquibase.sqlgenerator.SqlGenerator.generateSql.

Generate the actual Sql for the given statement and database.

private String
protected Relation
private List<String>

Returns:

the sorted list of primary keys
getPrimaryKeyColumns
(List<String>
the primary key columns in the create table statement
primaryKeyColumns
,
Database database, List<String>
a list of the columns (in order) that are specified as auto increment columns
autoIncrementColumns
)

Given the list of primary key columns, return that same list in the order that the database platform expects based on the order of the auto increment columns.

public ValidationErrors
validate(CreateTableStatement createTableStatement, Database database, SqlGeneratorChain<T extends SqlStatement> sqlGeneratorChain)

Implements liquibase.sqlgenerator.SqlGenerator.validate.

Validate the data contained in the SqlStatement.

Inherited from liquibase.sqlgenerator.core.AbstractSqlGenerator:
generateRollbackStatementsIsVolatilegenerateStatementsIsVolatilegetPrioritylooksLikeFunctionCallsupportswarn

Constructor Detail

CreateTableGeneratorback to summary
public CreateTableGenerator()

Method Detail

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

Implements liquibase.sqlgenerator.SqlGenerator.generateSql.

Doc from liquibase.sqlgenerator.SqlGenerator.generateSql.

Generate the actual Sql for the given statement and database.

Annotations
@Override
generateTableNameback to summary
private String generateTableName(Database database, CreateTableStatement statement)
getAffectedTableback to summary
protected Relation getAffectedTable(CreateTableStatement statement)
getPrimaryKeyColumnsback to summary
private List<String> getPrimaryKeyColumns(List<String> primaryKeyColumns, Database database, List<String> autoIncrementColumns)

Given the list of primary key columns, return that same list in the order that the database platform expects based on the order of the auto increment columns.

Parameters
primaryKeyColumns:List<String>

the primary key columns in the create table statement

autoIncrementColumns:List<String>

a list of the columns (in order) that are specified as auto increment columns

Returns:List<String>

the sorted list of primary keys

validateback to summary
public ValidationErrors validate(CreateTableStatement createTableStatement, Database database, SqlGeneratorChain<T extends SqlStatement> sqlGeneratorChain)

Implements liquibase.sqlgenerator.SqlGenerator.validate.

Doc from liquibase.sqlgenerator.SqlGenerator.validate.

Validate the data contained in the SqlStatement. If there are no errors, return an empty ValidationErrors object, not a null value. Liquibase will inspect the ValidationErrors result before attempting to call generateSql.

Annotations
@Override