Top Fields Constructors Methods
liquibase.sqlgenerator.core

public Class InsertOrUpdateGeneratorInformix

extends InsertOrUpdateGenerator
Class Inheritance
Annotations
@SuppressWarnings:ALL
Imports
liquibase.database.Database, liquibase.database.core.InformixDatabase, liquibase.datatype.DataTypeFactory, liquibase.sqlgenerator.SqlGeneratorChain, liquibase.statement.core.InsertOrUpdateStatement, java.util.Arrays, .Date, .HashSet, .Map

Field Summary

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

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
private String
convertToString(Object newValue, Database database)

protected String
protected String
protected String
private String
getSelect(InsertOrUpdateStatement insertOrUpdateStatement, Database database)

protected String
getUpdateStatement(InsertOrUpdateStatement
the insert or update statement to generate the update statement from
insertOrUpdateStatement
,
Database
the database to generate the update statement for
database
,
String
the WHERE clause to use in the update statement
whereClause
,
SqlGeneratorChain<T extends SqlStatement>
the SQL generator chain to use in the update statement
sqlGeneratorChain
)

Overrides liquibase.sqlgenerator.core.InsertOrUpdateGenerator.getUpdateStatement.

Generates an SQL UPDATE statement for the specified insert or update statement, database, and SQL generator chain.

public boolean
supports(InsertOrUpdateStatement 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.InsertOrUpdateGenerator:
generateSqlgetAffectedTablegetPostUpdateStatementsgetPrioritygetWhereClausevalidate

Field Detail

DEST_ALIASback to summary
private static final String DEST_ALIAS
SOURCE_ALIASback to summary
private static final String SOURCE_ALIAS

Constructor Detail

InsertOrUpdateGeneratorInformixback to summary
public InsertOrUpdateGeneratorInformix()

Method Detail

convertToStringback to summary
private String convertToString(Object newValue, Database database)
getElseback to summary
protected String getElse(Database database)

Implements abstract liquibase.sqlgenerator.core.InsertOrUpdateGenerator.getElse.

Annotations
@Override
getInsertStatementback to summary
protected String getInsertStatement(InsertOrUpdateStatement insertOrUpdateStatement, Database database, SqlGeneratorChain<T extends SqlStatement> sqlGeneratorChain)

Overrides liquibase.sqlgenerator.core.InsertOrUpdateGenerator.getInsertStatement.

Annotations
@Override
getRecordCheckback to summary
protected String getRecordCheck(InsertOrUpdateStatement insertOrUpdateStatement, Database database, String whereClause)

Implements abstract liquibase.sqlgenerator.core.InsertOrUpdateGenerator.getRecordCheck.

Annotations
@Override
getSelectback to summary
private String getSelect(InsertOrUpdateStatement insertOrUpdateStatement, Database database)
getUpdateStatementback to summary
protected String getUpdateStatement(InsertOrUpdateStatement insertOrUpdateStatement, Database database, String whereClause, SqlGeneratorChain<T extends SqlStatement> sqlGeneratorChain)

Overrides liquibase.sqlgenerator.core.InsertOrUpdateGenerator.getUpdateStatement.

Doc from liquibase.sqlgenerator.core.InsertOrUpdateGenerator.getUpdateStatement.

Generates an SQL UPDATE statement for the specified insert or update statement, database, and SQL generator chain.

Parameters
insertOrUpdateStatement:InsertOrUpdateStatement

the insert or update statement to generate the update statement from

database:Database

the database to generate the update statement for

whereClause:String

the WHERE clause to use in the update statement

sqlGeneratorChain:SqlGeneratorChain<T extends SqlStatement>

the SQL generator chain to use in the update statement

Returns:String

the generated update statement, or null if there is nothing to update

Annotations
@Override
supportsback to summary
public boolean supports(InsertOrUpdateStatement 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