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

public class ColumnSizeChange extends TableChangeImplBase implements ColumnChange
Represents the change of the size or scale of a column.
Version:
$Revision: $
  • Constructor Details

    • ColumnSizeChange

      public ColumnSizeChange(Table table, Column column, int newSize, int newScale)
      Creates a new change object.
      Parameters:
      table - The table of the column
      column - The column
      newSize - The new size
      newScale - The new scale
  • Method Details

    • getChangedColumn

      public Column getChangedColumn()
      Returns the column.
      Specified by:
      getChangedColumn in interface ColumnChange
      Returns:
      The column
    • getNewSize

      public int getNewSize()
      Returns the new size of the column.
      Returns:
      The new size
    • getNewScale

      public int getNewScale()
      Returns the new scale of the column.
      Returns:
      The new scale
    • apply

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