liquibase.change.core
Class CreateIndexChange

java.lang.Object
  extended by liquibase.change.AbstractChange
      extended by liquibase.change.core.CreateIndexChange
All Implemented Interfaces:
Change, ChangeWithColumns<ColumnConfig>

public class CreateIndexChange
extends AbstractChange
implements ChangeWithColumns<ColumnConfig>

Creates an index on an existing column.


Constructor Summary
CreateIndexChange()
           
 
Method Summary
 void addColumn(ColumnConfig column)
           
protected  Change[] createInverses()
           
 SqlStatement[] generateStatements(Database database)
          Generates the SQL statements required to run the change
 String getAssociatedWith()
           
 List<ColumnConfig> getColumns()
           
 String getConfirmationMessage()
           
 String getIndexName()
           
 String getSchemaName()
           
 String getTableName()
           
 String getTablespace()
           
 Boolean isUnique()
           
 void setAssociatedWith(String associatedWith)
           
 void setColumns(List<ColumnConfig> columns)
           
 void setIndexName(String indexName)
           
 void setSchemaName(String schemaName)
           
 void setTableName(String tableName)
           
 void setTablespace(String tablespace)
           
 void setUnique(Boolean isUnique)
           
 
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

CreateIndexChange

public CreateIndexChange()
Method Detail

getIndexName

public String getIndexName()

setIndexName

public void setIndexName(String indexName)

getSchemaName

public String getSchemaName()

setSchemaName

public void setSchemaName(String schemaName)

getTableName

public String getTableName()

setTableName

public void setTableName(String tableName)

getColumns

public List<ColumnConfig> getColumns()
Specified by:
getColumns in interface ChangeWithColumns<ColumnConfig>

setColumns

public void setColumns(List<ColumnConfig> columns)

addColumn

public void addColumn(ColumnConfig column)
Specified by:
addColumn in interface ChangeWithColumns<ColumnConfig>

getTablespace

public String getTablespace()

setTablespace

public void setTablespace(String tablespace)

generateStatements

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

Specified by:
generateStatements in interface Change
Parameters:
database - databasethe target Database associated to this change's statements
Returns:
an array of Strings with the statements

createInverses

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

getConfirmationMessage

public String getConfirmationMessage()
Specified by:
getConfirmationMessage in interface Change
Returns:
Confirmation message to be displayed after the change is executed

setUnique

public void setUnique(Boolean isUnique)
Parameters:
isUnique - the isUnique to set

isUnique

public Boolean isUnique()
Returns:
the isUnique

getAssociatedWith

public String getAssociatedWith()
Returns:
Index associations. Valid values:
  • primaryKey
  • foreignKey
  • uniqueConstraint
  • none

  • setAssociatedWith

    public void setAssociatedWith(String associatedWith)


    Copyright © 2012 Liquibase.org. All Rights Reserved.