package org.insightech.er.editor.controller.command.tracking;
import org.insightech.er.editor.controller.command.AbstractCommand;
import org.insightech.er.editor.model.ERDiagram;
import org.insightech.er.editor.model.tracking.ChangeTrackingList;
/**
* 変更履歴計算コマンド
*/
public class ResetChangeTrackingCommand extends AbstractCommand {
private ERDiagram diagram;
private ChangeTrackingList changeTrackingList;
private boolean oldCalculated;
public ResetChangeTrackingCommand(ERDiagram diagram) {
this.diagram = diagram;
this.changeTrackingList = this.diagram.getChangeTrackingList();
this.oldCalculated = this.changeTrackingList.isCalculated();
}
/**
* {@inheritDoc}
*/
@Override
protected void doExecute() {
this.changeTrackingList.setCalculated(false);
this.diagram.changeAll();
}
/**
* {@inheritDoc}
*/
@Override
protected void doUndo() {
this.changeTrackingList.setCalculated(oldCalculated);
this.diagram.changeAll();
}
}