liquibase.change.core
Class AddLookupTableChange

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

public class AddLookupTableChange
extends AbstractChange

Extracts data from an existing column to create a lookup table. A foreign key is created between the old column and the new lookup table.


Constructor Summary
AddLookupTableChange()
           
 
Method Summary
protected  Change[] createInverses()
           
 SqlStatement[] generateStatements(Database database)
          Generates the SQL statements required to run the change
 String getConfirmationMessage()
           
 String getConstraintName()
           
 String getExistingColumnName()
           
 String getExistingTableName()
           
 String getExistingTableSchemaName()
           
 String getFinalConstraintName()
           
 String getNewColumnDataType()
           
 String getNewColumnName()
           
 String getNewTableName()
           
 String getNewTableSchemaName()
           
 void setConstraintName(String constraintName)
           
 void setExistingColumnName(String existingColumnName)
           
 void setExistingTableName(String existingTableName)
           
 void setExistingTableSchemaName(String existingTableSchemaName)
           
 void setNewColumnDataType(String newColumnDataType)
           
 void setNewColumnName(String newColumnName)
           
 void setNewTableName(String newTableName)
           
 void setNewTableSchemaName(String newTableSchemaName)
           
 
Methods inherited from class liquibase.change.AbstractChange
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

AddLookupTableChange

public AddLookupTableChange()
Method Detail

getExistingTableSchemaName

public String getExistingTableSchemaName()

setExistingTableSchemaName

public void setExistingTableSchemaName(String existingTableSchemaName)

getExistingTableName

public String getExistingTableName()

setExistingTableName

public void setExistingTableName(String existingTableName)

getExistingColumnName

public String getExistingColumnName()

setExistingColumnName

public void setExistingColumnName(String existingColumnName)

getNewTableSchemaName

public String getNewTableSchemaName()

setNewTableSchemaName

public void setNewTableSchemaName(String newTableSchemaName)

getNewTableName

public String getNewTableName()

setNewTableName

public void setNewTableName(String newTableName)

getNewColumnName

public String getNewColumnName()

setNewColumnName

public void setNewColumnName(String newColumnName)

getNewColumnDataType

public String getNewColumnDataType()

setNewColumnDataType

public void setNewColumnDataType(String newColumnDataType)

getConstraintName

public String getConstraintName()

getFinalConstraintName

public String getFinalConstraintName()

setConstraintName

public void setConstraintName(String constraintName)

createInverses

protected Change[] createInverses()
Overrides:
createInverses in class AbstractChange

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

getConfirmationMessage

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


Copyright © 2012 Liquibase.org. All Rights Reserved.