java.lang.Object
edu.internet2.middleware.grouper.ext.org.apache.ddlutils.alteration.TableChangeImplBase
edu.internet2.middleware.grouper.ext.org.apache.ddlutils.alteration.ColumnOrderChange
All Implemented Interfaces:
ModelChange, TableChange

public class ColumnOrderChange extends TableChangeImplBase
Represents the change of the order of the columns of a table.
Version:
$Revision: $
  • Constructor Details

    • ColumnOrderChange

      public ColumnOrderChange(Table table, Map newPositions)
      Creates a new change object.
      Parameters:
      table - The table whose primary key is to be changed
      newPositions - The map containing the new positions keyed by the source columns
  • Method Details

    • getNewPosition

      public int getNewPosition(Column sourceColumn)
      Returns the new position of the given source column.
      Parameters:
      sourceColumn - The column
      Returns:
      The new position or -1 if no position is marked for the column
    • apply

      public void apply(Database database, boolean caseSensitive)
      Applies this change to the given database.
      Parameters:
      database - The database
      caseSensitive - Whether the case of names matters