public class InsertOrUpdateGeneratorMSSQL extends InsertOrUpdateGenerator
PRIORITY_DATABASE, PRIORITY_DEFAULT| Constructor and Description |
|---|
InsertOrUpdateGeneratorMSSQL() |
| Modifier and Type | Method and Description |
|---|---|
Sql[] |
generateSql(InsertOrUpdateStatement insertOrUpdateStatement,
Database database,
SqlGeneratorChain sqlGeneratorChain)
Generate the actual Sql for the given statement and database.
|
protected java.lang.String |
getElse(Database database) |
protected java.lang.String |
getInsertStatement(InsertOrUpdateStatement insertOrUpdateStatement,
Database database,
SqlGeneratorChain sqlGeneratorChain) |
protected java.lang.String |
getRecordCheck(InsertOrUpdateStatement insertOrUpdateStatement,
Database database,
java.lang.String whereClause) |
protected java.lang.String |
getUpdateStatement(InsertOrUpdateStatement insertOrUpdateStatement,
Database database,
java.lang.String whereClause,
SqlGeneratorChain sqlGeneratorChain) |
boolean |
supports(InsertOrUpdateStatement statement,
Database database)
Does this generator support the given statement/database combination? Do not validate the statement with this method, only return if it can suppot it.
|
getAffectedTable, getPostUpdateStatements, getPriority, getWhereClause, validategenerateRollbackStatementsIsVolatile, generateStatementsIsVolatile, looksLikeFunctionCall, warnpublic boolean supports(InsertOrUpdateStatement statement, Database database)
SqlGeneratorsupports in interface SqlGenerator<InsertOrUpdateStatement>supports in class AbstractSqlGenerator<InsertOrUpdateStatement>protected java.lang.String getRecordCheck(InsertOrUpdateStatement insertOrUpdateStatement, Database database, java.lang.String whereClause)
getRecordCheck in class InsertOrUpdateGeneratorprotected java.lang.String getInsertStatement(InsertOrUpdateStatement insertOrUpdateStatement, Database database, SqlGeneratorChain sqlGeneratorChain)
getInsertStatement in class InsertOrUpdateGeneratorprotected java.lang.String getElse(Database database)
getElse in class InsertOrUpdateGeneratorprotected java.lang.String getUpdateStatement(InsertOrUpdateStatement insertOrUpdateStatement, Database database, java.lang.String whereClause, SqlGeneratorChain sqlGeneratorChain) throws LiquibaseException
getUpdateStatement in class InsertOrUpdateGeneratorLiquibaseExceptionpublic Sql[] generateSql(InsertOrUpdateStatement insertOrUpdateStatement, Database database, SqlGeneratorChain sqlGeneratorChain)
SqlGeneratorgenerateSql in interface SqlGenerator<InsertOrUpdateStatement>generateSql in class InsertOrUpdateGenerator