KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jimm > datavision > gui > cmd > EditAggregateFuncCommand


1 package jimm.datavision.gui.cmd;
2 import jimm.datavision.field.AggregateField;
3 import jimm.util.I18N;
4
5 /**
6  * A command for changing an aggregate field's function.
7  *
8  * @author Jim Menard, <a HREF="mailto:jimm@io.com">jimm@io.com</a>
9  */

10 public class EditAggregateFuncCommand extends CommandAdapter {
11
12 protected AggregateField aggregateField;
13 protected String JavaDoc newFunctionName;
14 protected String JavaDoc oldFunctionName;
15
16 public EditAggregateFuncCommand(AggregateField f, String JavaDoc functionName) {
17     super(I18N.get("EditAggregateFuncCommand.name"));
18     aggregateField = f;
19     newFunctionName = functionName;
20     oldFunctionName = f.getFunction();
21 }
22
23 public void perform() {
24     aggregateField.setFunction(newFunctionName);
25 }
26
27 public void undo() {
28     aggregateField.setFunction(oldFunctionName);
29 }
30 }
Popular Tags