liquibase.change.core
Class MergeColumnChange

java.lang.Object
  extended by liquibase.change.AbstractChange
      extended by liquibase.change.core.MergeColumnChange
All Implemented Interfaces:
Change

public class MergeColumnChange
extends AbstractChange

Combines data from two existing columns into a new column and drops the original columns.


Constructor Summary
MergeColumnChange()
           
 
Method Summary
 SqlStatement[] generateStatements(Database database)
          Generates the SQL statements required to run the change
 SqlStatement[] generateStatements(DerbyDatabase database)
           
 String getColumn1Name()
           
 String getColumn2Name()
           
 String getConfirmationMessage()
           
 String getFinalColumnName()
           
 String getFinalColumnType()
           
 String getJoinString()
           
 String getSchemaName()
           
 String getTableName()
           
 void setColumn1Name(String column1Name)
           
 void setColumn2Name(String column2Name)
           
 void setFinalColumnName(String finalColumnName)
           
 void setFinalColumnType(String finalColumnType)
           
 void setJoinString(String joinString)
           
 void setSchemaName(String schemaName)
           
 void setTableName(String tableName)
           
 
Methods inherited from class liquibase.change.AbstractChange
createInverses, generateCheckSum, generateRollbackStatements, getAffectedDatabaseObjects, getChangeLogParameters, getChangeMetaData, getChangeSet, getResourceAccessor, init, requiresUpdatedDatabaseMetadata, setChangeLogParameters, setChangeSet, setPriority, setResourceAccessor, supports, supportsRollback, validate, warn
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MergeColumnChange

public MergeColumnChange()
Method Detail

getSchemaName

public String getSchemaName()

setSchemaName

public void setSchemaName(String schemaName)

getTableName

public String getTableName()

setTableName

public void setTableName(String tableName)

getColumn1Name

public String getColumn1Name()

setColumn1Name

public void setColumn1Name(String column1Name)

getJoinString

public String getJoinString()

setJoinString

public void setJoinString(String joinString)

getColumn2Name

public String getColumn2Name()

setColumn2Name

public void setColumn2Name(String column2Name)

getFinalColumnName

public String getFinalColumnName()

setFinalColumnName

public void setFinalColumnName(String finalColumnName)

getFinalColumnType

public String getFinalColumnType()

setFinalColumnType

public void setFinalColumnType(String finalColumnType)

generateStatements

public SqlStatement[] generateStatements(Database database)
Description copied from interface: Change
Generates the SQL statements required to run the change

Parameters:
database - databasethe target Database associated to this change's statements
Returns:
an array of Strings with the statements

generateStatements

public SqlStatement[] generateStatements(DerbyDatabase database)
                                  throws UnsupportedChangeException
Throws:
UnsupportedChangeException

getConfirmationMessage

public String getConfirmationMessage()
Returns:
Confirmation message to be displayed after the change is executed


Copyright © 2012 Liquibase.org. All Rights Reserved.