annotate test/Text.java @ 362:f0bd158dace6

*** empty log message ***
author kono
date Sun, 19 Oct 2008 23:05:59 +0900
parents d13dad30fd24
children bba62c4ac323
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
1 package test;
e4ed00c82422 optimizer test
kent
parents:
diff changeset
2
e4ed00c82422 optimizer test
kent
parents:
diff changeset
3 import java.util.Arrays;
e4ed00c82422 optimizer test
kent
parents:
diff changeset
4 import java.util.LinkedList;
e4ed00c82422 optimizer test
kent
parents:
diff changeset
5 import java.util.List;
e4ed00c82422 optimizer test
kent
parents:
diff changeset
6
e4ed00c82422 optimizer test
kent
parents:
diff changeset
7 import rep.REPCommand;
e4ed00c82422 optimizer test
kent
parents:
diff changeset
8 import rep.REP;
e4ed00c82422 optimizer test
kent
parents:
diff changeset
9
e4ed00c82422 optimizer test
kent
parents:
diff changeset
10 public class Text {
e4ed00c82422 optimizer test
kent
parents:
diff changeset
11
e4ed00c82422 optimizer test
kent
parents:
diff changeset
12 List<String> strList;
e4ed00c82422 optimizer test
kent
parents:
diff changeset
13
e4ed00c82422 optimizer test
kent
parents:
diff changeset
14 public Text(String[] _strings){
e4ed00c82422 optimizer test
kent
parents:
diff changeset
15 strList = new LinkedList<String>(Arrays.asList(_strings));
e4ed00c82422 optimizer test
kent
parents:
diff changeset
16 }
e4ed00c82422 optimizer test
kent
parents:
diff changeset
17 public Text(List<String> _strings){
e4ed00c82422 optimizer test
kent
parents:
diff changeset
18 strList = new LinkedList<String>(_strings);
e4ed00c82422 optimizer test
kent
parents:
diff changeset
19 }
e4ed00c82422 optimizer test
kent
parents:
diff changeset
20
e4ed00c82422 optimizer test
kent
parents:
diff changeset
21 public String insert(int i, String str){
299
d13dad30fd24 *** empty log message ***
kono
parents: 226
diff changeset
22 assert 0<=i && i<=strList.size();
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
23 strList.add(i, str);
e4ed00c82422 optimizer test
kent
parents:
diff changeset
24 return null;
e4ed00c82422 optimizer test
kent
parents:
diff changeset
25 }
e4ed00c82422 optimizer test
kent
parents:
diff changeset
26 public String delete(int i){
299
d13dad30fd24 *** empty log message ***
kono
parents: 226
diff changeset
27 assert 0<=i && i<strList.size();
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
28 return strList.remove(i);
e4ed00c82422 optimizer test
kent
parents:
diff changeset
29 }
e4ed00c82422 optimizer test
kent
parents:
diff changeset
30 public String replace(int i, String str){
e4ed00c82422 optimizer test
kent
parents:
diff changeset
31 assert 0<i && i<strList.size();
e4ed00c82422 optimizer test
kent
parents:
diff changeset
32 String replaced = strList.get(i);
e4ed00c82422 optimizer test
kent
parents:
diff changeset
33 strList.set(i, str);
e4ed00c82422 optimizer test
kent
parents:
diff changeset
34 return replaced;
e4ed00c82422 optimizer test
kent
parents:
diff changeset
35 }
e4ed00c82422 optimizer test
kent
parents:
diff changeset
36 public String get(int i){
e4ed00c82422 optimizer test
kent
parents:
diff changeset
37 assert 0<i && i<strList.size();
e4ed00c82422 optimizer test
kent
parents:
diff changeset
38 return strList.get(i);
e4ed00c82422 optimizer test
kent
parents:
diff changeset
39 }
e4ed00c82422 optimizer test
kent
parents:
diff changeset
40 public String edit(REPCommand cmd){
e4ed00c82422 optimizer test
kent
parents:
diff changeset
41 if (cmd.cmd==REP.REPCMD_INSERT) return insert(cmd.lineno, cmd.string);
362
f0bd158dace6 *** empty log message ***
kono
parents: 299
diff changeset
42 //else if (cmd.cmd==REP.REPCMD_REPLACE) return replace(cmd.lineno, cmd.string);
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
43 else if (cmd.cmd==REP.REPCMD_DELETE) return delete(cmd.lineno);
e4ed00c82422 optimizer test
kent
parents:
diff changeset
44 //else assert false;
e4ed00c82422 optimizer test
kent
parents:
diff changeset
45 return null;
e4ed00c82422 optimizer test
kent
parents:
diff changeset
46 }
e4ed00c82422 optimizer test
kent
parents:
diff changeset
47 public void edit(List<REPCommand> cmdlist){
e4ed00c82422 optimizer test
kent
parents:
diff changeset
48 for (REPCommand cmd: cmdlist){
e4ed00c82422 optimizer test
kent
parents:
diff changeset
49 edit(cmd);
e4ed00c82422 optimizer test
kent
parents:
diff changeset
50 }
e4ed00c82422 optimizer test
kent
parents:
diff changeset
51 }
e4ed00c82422 optimizer test
kent
parents:
diff changeset
52
e4ed00c82422 optimizer test
kent
parents:
diff changeset
53 public int size(){
e4ed00c82422 optimizer test
kent
parents:
diff changeset
54 return strList.size();
e4ed00c82422 optimizer test
kent
parents:
diff changeset
55 }
e4ed00c82422 optimizer test
kent
parents:
diff changeset
56 public void printAllText(){
e4ed00c82422 optimizer test
kent
parents:
diff changeset
57 for( String str: strList){
e4ed00c82422 optimizer test
kent
parents:
diff changeset
58 System.out.println(str);
e4ed00c82422 optimizer test
kent
parents:
diff changeset
59 }
e4ed00c82422 optimizer test
kent
parents:
diff changeset
60 }
e4ed00c82422 optimizer test
kent
parents:
diff changeset
61 public boolean equals(Text _target){
e4ed00c82422 optimizer test
kent
parents:
diff changeset
62 return strList.equals(_target.strList);
e4ed00c82422 optimizer test
kent
parents:
diff changeset
63 }
e4ed00c82422 optimizer test
kent
parents:
diff changeset
64 }