package org.insightech.er.editor.controller.command.testdata; import java.util.List; import org.insightech.er.editor.controller.command.AbstractCommand; import org.insightech.er.editor.model.ERDiagram; import org.insightech.er.editor.model.testdata.TestData; public class ChangeTestDataCommand extends AbstractCommand { private ERDiagram diagram; private List<TestData> oldTestDataList; private List<TestData> newTestDataList; public ChangeTestDataCommand(ERDiagram diagram, List<TestData> newTestDataList) { this.diagram = diagram; this.oldTestDataList = diagram.getDiagramContents().getTestDataList(); this.newTestDataList = newTestDataList; } /** * {@inheritDoc} */ @Override protected void doExecute() { this.diagram.getDiagramContents().setTestDataList(newTestDataList); } /** * {@inheritDoc} */ @Override protected void doUndo() { this.diagram.getDiagramContents().setTestDataList(oldTestDataList); } }