2 * $Id: ItemList.java,v 1.1 2006/04/15 14:10:48 platform Exp $
5 package org.json.simple;
7 import java.util.ArrayList;
9 import java.util.StringTokenizer;
12 * |a:b:c| => |a|,|b|,|c|
15 * @author FangYidong<fangyidong@yahoo.com.cn>
17 public class ItemList {
18 private String sp=",";
19 List items=new ArrayList();
25 public ItemList(String s){
26 this.split(s,sp,items);
29 public ItemList(String s,String sp){
31 this.split(s,sp,items);
34 public ItemList(String s,String sp,boolean isMultiToken){
35 split(s,sp,items,isMultiToken);
38 public List getItems(){
42 public String[] getArray(){
43 return (String[])this.items.toArray();
46 public void split(String s,String sp,List append,boolean isMultiToken){
47 if(s==null || sp==null)
50 StringTokenizer tokens=new StringTokenizer(s,sp);
51 while(tokens.hasMoreTokens()){
52 append.add(tokens.nextToken().trim());
56 this.split(s,sp,append);
60 public void split(String s,String sp,List append){
61 if(s==null || sp==null)
67 pos=s.indexOf(sp,pos);
70 append.add(s.substring(prevPos,pos).trim());
73 append.add(s.substring(prevPos).trim());
76 public void setSP(String sp){
80 public void add(int i,String item){
83 items.add(i,item.trim());
86 public void add(String item){
89 items.add(item.trim());
92 public void addAll(ItemList list){
93 items.addAll(list.items);
96 public void addAll(String s){
97 this.split(s,sp,items);
100 public void addAll(String s,String sp){
101 this.split(s,sp,items);
104 public void addAll(String s,String sp,boolean isMultiToken){
105 this.split(s,sp,items,isMultiToken);
112 public String get(int i){
113 return (String)items.get(i);
120 public String toString(){
124 public String toString(String sp){
125 StringBuffer sb=new StringBuffer();
127 for(int i=0;i<items.size();i++){
129 sb.append(items.get(i));
132 sb.append(items.get(i));
135 return sb.toString();