annotate test/Text.java @ 492:d2afd4efdd2d

remove unMergedCmds, use sentList instead.
author one
date Sat, 23 Oct 2010 16:15:14 +0900
parents de4ef4313adc
children
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
387
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
9 public class Text extends LinkedList<String> {
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
10
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
11
387
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
12 /**
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
13 *
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
14 */
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
15 private static final long serialVersionUID = 1L;
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
16
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
17 public Text(String[] _strings){
387
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
18 super(Arrays.asList(_strings));
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
19 }
387
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
20
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
21 public Text(List<String> _strings){
387
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
22 super(_strings);
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
23 }
e4ed00c82422 optimizer test
kent
parents:
diff changeset
24
e4ed00c82422 optimizer test
kent
parents:
diff changeset
25 public String insert(int i, String str){
407
de4ef4313adc looks like working...
one
parents: 406
diff changeset
26 while (i>size()) add("");
387
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
27 assert 0<=i && i<=size();
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
28 add(i, str);
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
29 return null;
e4ed00c82422 optimizer test
kent
parents:
diff changeset
30 }
387
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
31
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
32 public String delete(int i){
387
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
33 if (i>=size()) return "";
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
34 // assert 0<=i && i<size();
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
35 return remove(i);
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
36 }
387
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
37
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
38 public String replace(int i, String str){
387
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
39 //assert 0<=i && i<size();
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
40 String replaced ;
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
41 if (i<size()) {
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
42 replaced = get(i);
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
43 } else {
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
44 replaced = "";
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
45 }
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
46 set(i, str);
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
47 return replaced;
e4ed00c82422 optimizer test
kent
parents:
diff changeset
48 }
387
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
49
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
50 public String edit(REPCommand cmd){
400
29f01a7ce71f INSERT_USER,DELETE_USER to distinguish user input
one
parents: 387
diff changeset
51 switch(cmd.cmd) {
29f01a7ce71f INSERT_USER,DELETE_USER to distinguish user input
one
parents: 387
diff changeset
52 case REPCMD_INSERT_USER:
29f01a7ce71f INSERT_USER,DELETE_USER to distinguish user input
one
parents: 387
diff changeset
53 case REPCMD_INSERT: return insert(cmd.lineno, cmd.string);
29f01a7ce71f INSERT_USER,DELETE_USER to distinguish user input
one
parents: 387
diff changeset
54 case REPCMD_DELETE_USER:
29f01a7ce71f INSERT_USER,DELETE_USER to distinguish user input
one
parents: 387
diff changeset
55 case REPCMD_DELETE: return delete(cmd.lineno);
29f01a7ce71f INSERT_USER,DELETE_USER to distinguish user input
one
parents: 387
diff changeset
56 }
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
57 return null;
e4ed00c82422 optimizer test
kent
parents:
diff changeset
58 }
387
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
59
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
60 public void edit(List<REPCommand> cmdlist){
e4ed00c82422 optimizer test
kent
parents:
diff changeset
61 for (REPCommand cmd: cmdlist){
e4ed00c82422 optimizer test
kent
parents:
diff changeset
62 edit(cmd);
e4ed00c82422 optimizer test
kent
parents:
diff changeset
63 }
e4ed00c82422 optimizer test
kent
parents:
diff changeset
64 }
e4ed00c82422 optimizer test
kent
parents:
diff changeset
65
e4ed00c82422 optimizer test
kent
parents:
diff changeset
66 public void printAllText(){
387
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
67 for( String str: this){
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
68 System.out.println(str);
e4ed00c82422 optimizer test
kent
parents:
diff changeset
69 }
e4ed00c82422 optimizer test
kent
parents:
diff changeset
70 }
e4ed00c82422 optimizer test
kent
parents:
diff changeset
71 }