Mercurial > hg > RemoteEditor > REPSessionManager
view 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 |
line wrap: on
line source
package test; import java.util.Arrays; import java.util.LinkedList; import java.util.List; import rep.REPCommand; import rep.REP; public class Text extends LinkedList<String> { /** * */ private static final long serialVersionUID = 1L; public Text(String[] _strings){ super(Arrays.asList(_strings)); } public Text(List<String> _strings){ super(_strings); } public String insert(int i, String str){ assert 0<=i && i<=size(); add(i, str); return null; } public String delete(int i){ if (i>=size()) return ""; // assert 0<=i && i<size(); return remove(i); } public String replace(int i, String str){ //assert 0<=i && i<size(); String replaced ; if (i<size()) { replaced = get(i); } else { replaced = ""; } set(i, str); return replaced; } public String edit(REPCommand cmd){ if (cmd.cmd==REP.REPCMD_INSERT) return insert(cmd.lineno, cmd.string); //else if (cmd.cmd==REP.REPCMD_REPLACE) return replace(cmd.lineno, cmd.string); else if (cmd.cmd==REP.REPCMD_DELETE) return delete(cmd.lineno); //else assert false; return null; } public void edit(List<REPCommand> cmdlist){ for (REPCommand cmd: cmdlist){ edit(cmd); } } public void printAllText(){ for( String str: this){ System.out.println(str); } } }