/** * Remove the specified {@link ForeignKeyConstraint} from this table. * * <p>This is a more drastic removal solution that was proposed by Remke Rutgers * * @param constraint */ private ForeignKeyConstraint remove(ForeignKeyConstraint constraint) { if (constraint != null) { for (int i = 0; i < constraint.getChildColumns().size(); i++) { TableColumn childColumn = constraint.getChildColumns().get(i); TableColumn parentColumn = constraint.getParentColumns().get(i); childColumn.removeParent(parentColumn); parentColumn.removeChild(childColumn); } } return constraint; }