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

public class RemoveForeignKeyChange extends TableChangeImplBase
Represents the removal of a foreign key from a table. Note that for simplicity and because it fits the model, this change actually implements table change for the table that the foreign key originates.
Version:
$Revision: $
  • Constructor Details

    • RemoveForeignKeyChange

      public RemoveForeignKeyChange(Table table, ForeignKey foreignKey)
      Creates a new change object.
      Parameters:
      table - The table to remove the foreign key from
      foreignKey - The foreign key
  • Method Details

    • getForeignKey

      public ForeignKey getForeignKey()
      Returns the foreign key to be removed.
      Returns:
      The foreign key
    • 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