package org.incha.core.jswingripples.eig.history; import org.incha.core.jswingripples.eig.JSwingRipplesEIGNode; public class MarkSetAction implements UndoAction { private final JSwingRipplesEIGNode node; private final String oldMark; private final String newMark; /** * @param node * @param oldMark * @param newMark */ public MarkSetAction(final JSwingRipplesEIGNode node, final String oldMark, final String newMark) { super(); this.node = node; this.oldMark = oldMark; this.newMark = newMark; } /* (non-Javadoc) * @see org.incha.core.jswingripples.eig.history.BackAction#undo() */ @Override public UndoAction undo() { node.setMark(oldMark); return new MarkSetAction(node, newMark, oldMark); } }