change.apply(currentModel);
change.apply(currentModel, getPlatform().isDelimitedIdentifierModeOn());
    protected void processTableStructureChanges(Database currentModel,                                                Database desiredModel,                                                Table    sourceTable,                                                Table    targetTable,                                                Map      parameters,                                                List     changes) throws IOException    {        // DB2 provides only limited ways to alter a column, so we don't use them        for (Iterator changeIt = changes.iterator(); changeIt.hasNext();)        {            TableChange change = (TableChange)changeIt.next();            if (change instanceof AddColumnChange)            {                AddColumnChange addColumnChange = (AddColumnChange)change;                // DB2 can only add not insert columns                if (addColumnChange.getNextColumn() == null)                {                    processChange(currentModel, desiredModel, addColumnChange);                    change.apply(currentModel);                    changeIt.remove();                }            }        }        for (Iterator changeIt = changes.iterator(); changeIt.hasNext();)        {            TableChange change = (TableChange)changeIt.next();            if (change instanceof AddPrimaryKeyChange)            {                processChange(currentModel, desiredModel, (AddPrimaryKeyChange)change);                change.apply(currentModel);                changeIt.remove();            }            else if (change instanceof PrimaryKeyChange)            {                processChange(currentModel, desiredModel, (PrimaryKeyChange)change);                change.apply(currentModel);                changeIt.remove();            }            else if (change instanceof RemovePrimaryKeyChange)            {                processChange(currentModel, desiredModel, (RemovePrimaryKeyChange)change);                change.apply(currentModel);                changeIt.remove();            }        }    }