Top Fields Constructors Methods
liquibase.sqlgenerator.core

public Class InsertGenerator

extends AbstractSqlGenerator<InsertStatement>
Class Inheritance
Imports
liquibase.database.Database, liquibase.datatype.DataTypeFactory, liquibase.exception.ValidationErrors, liquibase.sql.Sql, .UnparsedSql, liquibase.sqlgenerator.SqlGeneratorChain, liquibase.statement.DatabaseFunction, liquibase.statement.core.InsertStatement, liquibase.structure.core.Relation, .Table, java.util.Date

Field Summary

Modifier and TypeField and Description
private boolean

Constructor Summary

AccessConstructor and Description
public

Method Summary

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

Implements liquibase.sqlgenerator.SqlGenerator.generateSql.

Generate the actual Sql for the given statement and database.

public void
protected Relation
public void
setPreviousInsertStatement(boolean previousInsertHasHeader)

public ValidationErrors
validate(InsertStatement insertStatement, 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

Field Detail

previousInsertHasHeaderback to summary
private boolean previousInsertHasHeader

Constructor Detail

InsertGeneratorback to summary
public InsertGenerator()

Method Detail

generateHeaderback to summary
public void generateHeader(StringBuilder sql, InsertStatement statement, Database database)
generateSqlback to summary
public Sql[] generateSql(InsertStatement 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
generateValuesback to summary
public void generateValues(StringBuilder sql, InsertStatement statement, Database database)
getAffectedTableback to summary
protected Relation getAffectedTable(InsertStatement statement)
setPreviousInsertStatementback to summary
public void setPreviousInsertStatement(boolean previousInsertHasHeader)
validateback to summary
public ValidationErrors validate(InsertStatement insertStatement, 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