Mercurial > hg > RemoteEditor > REPSessionManager
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 } |