Top Fields Constructors Methods
liquibase.sqlgenerator.core

public Class AddColumnGenerator

extends AbstractSqlGenerator<AddColumnStatement>
Class Inheritance
Known Direct Subclasses
liquibase.sqlgenerator.core.AddColumnGeneratorDefaultClauseBeforeNotNull, liquibase.sqlgenerator.core.AddColumnGeneratorSQLite
Imports
liquibase.change.ColumnConfig, liquibase.database.Database, liquibase.database.core.AbstractDb2Database, .DerbyDatabase, .H2Database, .HsqlDatabase, .MSSQLDatabase, .MySQLDatabase, .OracleDatabase, .SQLiteDatabase, .SybaseASADatabase, .SybaseDatabase, liquibase.datatype.DataTypeFactory, .DatabaseDataType, liquibase.exception.DatabaseException, .UnexpectedLiquibaseException, .ValidationErrors, liquibase.sql.Sql, .UnparsedSql, liquibase.sqlgenerator.SqlGeneratorChain, .SqlGeneratorFactory, liquibase.statement.AutoIncrementConstraint, .ColumnConstraint, .DatabaseFunction, .ForeignKeyConstraint, .NotNullConstraint, liquibase.statement.core.AddColumnStatement, .AddForeignKeyConstraintStatement, .AddUniqueConstraintStatement, liquibase.structure.core.Column, .Schema, .Table, liquibase.util.ObjectUtil, .StringUtil, java.util.ArrayList, .Arrays, .List, java.util.regex.Matcher, .Pattern

Field Summary

Modifier and TypeField and Description
public static final Pattern
private static final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
protected void
addForeignKeyStatements(AddColumnStatement statement, Database database, List<Sql> returnSql)

protected void
private Sql[]
protected String
protected Sql[]
protected String
public Sql[]
generateSql(AddColumnStatement statement, Database database, SqlGeneratorChain<T extends SqlStatement> sqlGeneratorChain)

Implements liquibase.sqlgenerator.SqlGenerator.generateSql.

Generate the actual Sql for the given statement and database.

protected Column
protected Column[]
private String
public ValidationErrors
validate(AddColumnStatement statement, Database database, SqlGeneratorChain<T extends SqlStatement> sqlGeneratorChain)

Implements liquibase.sqlgenerator.SqlGenerator.validate.

Validate the data contained in the SqlStatement.

private ValidationErrors
Inherited from liquibase.sqlgenerator.core.AbstractSqlGenerator:
generateRollbackStatementsIsVolatilegenerateStatementsIsVolatilegetPrioritylooksLikeFunctionCallsupportswarn

Field Detail

REFERENCE_PATTERNback to summary
public static final Pattern REFERENCE_PATTERN
REFERENCE_REGEXback to summary
private static final String REFERENCE_REGEX

Constructor Detail

AddColumnGeneratorback to summary
public AddColumnGenerator()

Method Detail

addForeignKeyStatementsback to summary
protected void addForeignKeyStatements(AddColumnStatement statement, Database database, List<Sql> returnSql)
addUniqueConstraintStatementsback to summary
protected void addUniqueConstraintStatements(AddColumnStatement statement, Database database, List<Sql> returnSql)
generateMultipleColumnsback to summary
private Sql[] generateMultipleColumns(List<AddColumnStatement> columns, Database database)
generateSingleColumBaseSQLback to summary
protected String generateSingleColumBaseSQL(AddColumnStatement statement, Database database)
generateSingleColumnback to summary
protected Sql[] generateSingleColumn(AddColumnStatement statement, Database database)
generateSingleColumnSQLback to summary
protected String generateSingleColumnSQL(AddColumnStatement statement, Database database)
generateSqlback to summary
public Sql[] generateSql(AddColumnStatement 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
getAffectedColumnback to summary
protected Column getAffectedColumn(AddColumnStatement statement)
getAffectedColumnsback to summary
protected Column[] getAffectedColumns(List<AddColumnStatement> columns)
getDefaultClauseback to summary
private String getDefaultClause(AddColumnStatement statement, Database database)
validateback to summary
public ValidationErrors validate(AddColumnStatement statement, 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
validateSingleColumnback to summary
private ValidationErrors validateSingleColumn(AddColumnStatement statement, Database database)