annotate test/Text.java @ 387:6f356d160e58

IPv6 any address
author one@firefly.cr.ie.u-ryukyu.ac.jp
date Mon, 10 Nov 2008 22:21:52 +0900
parents bba62c4ac323
children 29f01a7ce71f
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
387
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
10 public class Text extends LinkedList<String> {
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
11
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
12
387
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 */
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
16 private static final long serialVersionUID = 1L;
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
17
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
18 public Text(String[] _strings){
387
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
19 super(Arrays.asList(_strings));
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
20 }
387
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
21
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
22 public Text(List<String> _strings){
387
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
23 super(_strings);
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
24 }
e4ed00c82422 optimizer test
kent
parents:
diff changeset
25
e4ed00c82422 optimizer test
kent
parents:
diff changeset
26 public String insert(int i, String str){
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){
e4ed00c82422 optimizer test
kent
parents:
diff changeset
51 if (cmd.cmd==REP.REPCMD_INSERT) return insert(cmd.lineno, cmd.string);
362
f0bd158dace6 *** empty log message ***
kono
parents: 299
diff changeset
52 //else if (cmd.cmd==REP.REPCMD_REPLACE) return replace(cmd.lineno, cmd.string);
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
53 else if (cmd.cmd==REP.REPCMD_DELETE) return delete(cmd.lineno);
e4ed00c82422 optimizer test
kent
parents:
diff changeset
54 //else assert false;
e4ed00c82422 optimizer test
kent
parents:
diff changeset
55 return null;
e4ed00c82422 optimizer test
kent
parents:
diff changeset
56 }
387
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
57
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
58 public void edit(List<REPCommand> cmdlist){
e4ed00c82422 optimizer test
kent
parents:
diff changeset
59 for (REPCommand cmd: cmdlist){
e4ed00c82422 optimizer test
kent
parents:
diff changeset
60 edit(cmd);
e4ed00c82422 optimizer test
kent
parents:
diff changeset
61 }
e4ed00c82422 optimizer test
kent
parents:
diff changeset
62 }
e4ed00c82422 optimizer test
kent
parents:
diff changeset
63
e4ed00c82422 optimizer test
kent
parents:
diff changeset
64 public void printAllText(){
387
6f356d160e58 IPv6 any address
one@firefly.cr.ie.u-ryukyu.ac.jp
parents: 386
diff changeset
65 for( String str: this){
226
e4ed00c82422 optimizer test
kent
parents:
diff changeset
66 System.out.println(str);
e4ed00c82422 optimizer test
kent
parents:
diff changeset
67 }
e4ed00c82422 optimizer test
kent
parents:
diff changeset
68 }
e4ed00c82422 optimizer test
kent
parents:
diff changeset
69 }