1 package jimm.datavision.gui.cmd; 2 import jimm.datavision.source.Query; 3 import jimm.util.I18N; 4 import java.util.Collection ; 5 import java.util.ArrayList ; 6 import java.util.Iterator ; 7 8 13 public class TableJoinCommand extends CommandAdapter { 14 15 protected Query query; 16 protected Collection newJoins; 17 protected Collection origJoins; 18 19 public TableJoinCommand(Query query, Collection joins) { 20 super(I18N.get("TableJoinCommand.name")); 21 this.query = query; 22 23 origJoins = new ArrayList (); 24 for (Iterator iter = query.joins(); iter.hasNext(); ) 25 origJoins.add(iter.next()); 26 27 newJoins = joins; 28 } 29 30 public void perform() { 31 query.clearJoins(); 32 query.addAllJoins(newJoins); 33 } 34 35 public void undo() { 36 query.clearJoins(); 37 query.addAllJoins(origJoins); 38 } 39 40 } 41 | Popular Tags |