comparison rep/optimizers/REPCommandOptimizer.java @ 223:3680d8357429

Optimizer of REPCommand originated from tkaito created by kent
author kent
date Sun, 31 Aug 2008 13:06:36 +0900
parents
children e44c1773d121
comparison
equal deleted inserted replaced
222:18d6a7140fa3 223:3680d8357429
1 package rep.optimizers;
2
3 import java.util.LinkedList;
4 import java.util.List;
5
6 import rep.REPCommand;
7
8 public abstract class REPCommandOptimizer {
9
10 // リストとその中身のREPCommandをコピーするため. finalでよい?
11 public final List<REPCommand> optimize(List<REPCommand> cmdlist){
12 List<REPCommand> copied = new LinkedList<REPCommand>();
13 for (REPCommand cmd: cmdlist){
14 // ちゃんと new しないといけません!
15 copied.add(new REPCommand(cmd));
16 }
17 return optimize0(copied);
18 }
19
20 // 継承したクラスでこれを実装してください 直接cmdlistを返すのもあり.
21 abstract protected List<REPCommand> optimize0(List<REPCommand> cmdlist);
22
23 }