Top Description Fields Constructors Methods
liquibase.sqlgenerator.core

public Class AddColumnGeneratorSQLite

extends AddColumnGenerator
Class Inheritance
Imports
liquibase.change.ColumnConfig, .ConstraintsConfig, liquibase.database.Database, liquibase.database.core.SQLiteDatabase, liquibase.exception.ValidationErrors, liquibase.sql.Sql, liquibase.sqlgenerator.SqlGeneratorChain, liquibase.statement.ColumnConstraint, .ForeignKeyConstraint, liquibase.statement.core.AddColumnStatement, liquibase.structure.core.Index, java.util.ArrayList, .List, .Set, java.util.stream.Collectors

Workaround for adding column on existing table for SQLite.

Field Summary

Inherited from liquibase.sqlgenerator.core.AddColumnGenerator:
REFERENCE_PATTERN

Constructor Summary

AccessConstructor and Description
public

Method Summary

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

Overrides liquibase.sqlgenerator.core.AddColumnGenerator.generateSql.

Implements liquibase.sqlgenerator.SqlGenerator.generateSql.

Generate the actual Sql for the given statement and database.

public boolean
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(AddColumnStatement statement, Database database)

Overrides liquibase.sqlgenerator.core.AbstractSqlGenerator.supports.

Implements liquibase.sqlgenerator.SqlGenerator.supports.

Does this generator support the given statement/database combination?

public ValidationErrors
validate(AddColumnStatement statement, Database database, SqlGeneratorChain<T extends SqlStatement> sqlGeneratorChain)

Overrides liquibase.sqlgenerator.core.AddColumnGenerator.validate.

Implements liquibase.sqlgenerator.SqlGenerator.validate.

Validate the data contained in the SqlStatement.

Inherited from liquibase.sqlgenerator.core.AddColumnGenerator:
addForeignKeyStatementsaddUniqueConstraintStatementsgenerateSingleColumBaseSQLgenerateSingleColumngenerateSingleColumnSQLgetAffectedColumngetAffectedColumns

Constructor Detail

AddColumnGeneratorSQLiteback to summary
public AddColumnGeneratorSQLite()

Method Detail

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

Overrides liquibase.sqlgenerator.core.AddColumnGenerator.generateSql.

Implements liquibase.sqlgenerator.SqlGenerator.generateSql.

Doc from liquibase.sqlgenerator.SqlGenerator.generateSql.

Generate the actual Sql for the given statement and database.

Annotations
@Override
generateStatementsIsVolatileback to summary
public boolean generateStatementsIsVolatile(Database database)

Overrides liquibase.sqlgenerator.core.AbstractSqlGenerator.generateStatementsIsVolatile.

Implements liquibase.sqlgenerator.SqlGenerator.generateStatementsIsVolatile.

Doc from liquibase.sqlgenerator.SqlGenerator.generateStatementsIsVolatile.

Does this change require access to the database metadata? If true, the change cannot be used in an updateSql-style command.

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(AddColumnStatement 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
validateback to summary
public ValidationErrors validate(AddColumnStatement statement, Database database, SqlGeneratorChain<T extends SqlStatement> sqlGeneratorChain)

Overrides liquibase.sqlgenerator.core.AddColumnGenerator.validate.

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