1 17 package org.alfresco.filesys.util; 18 19 import java.util.Vector ; 20 21 24 public class StringList 25 { 26 27 29 private Vector <String > m_list; 30 31 34 public StringList() 35 { 36 m_list = new Vector <String >(); 37 } 38 39 44 public final int numberOfStrings() 45 { 46 return m_list.size(); 47 } 48 49 54 public final void addString(String str) 55 { 56 m_list.add(str); 57 } 58 59 64 public final void addStrings(StringList list) 65 { 66 if (list != null && list.numberOfStrings() > 0) 67 for (int i = 0; i < list.numberOfStrings(); m_list.add(list.getStringAt(i++))) 68 ; 69 } 70 71 77 public final String getStringAt(int idx) 78 { 79 if (idx < 0 || idx >= m_list.size()) 80 return null; 81 return (String ) m_list.elementAt(idx); 82 } 83 84 90 public final boolean containsString(String str) 91 { 92 return m_list.contains(str); 93 } 94 95 101 public final int findString(String str) 102 { 103 return m_list.indexOf(str); 104 } 105 106 112 public final boolean removeString(String str) 113 { 114 return m_list.removeElement(str); 115 } 116 117 123 public final String removeStringAt(int idx) 124 { 125 if (idx < 0 || idx >= m_list.size()) 126 return null; 127 String ret = (String ) m_list.elementAt(idx); 128 m_list.removeElementAt(idx); 129 return ret; 130 } 131 132 135 public final void remoteAllStrings() 136 { 137 m_list.removeAllElements(); 138 } 139 140 145 public String toString() 146 { 147 148 150 if (numberOfStrings() == 0) 151 return ""; 152 153 155 StringBuffer str = new StringBuffer (); 156 157 for (int i = 0; i < m_list.size(); i++) 158 { 159 str.append(getStringAt(i)); 160 str.append(","); 161 } 162 163 165 if (str.length() > 0) 166 str.setLength(str.length() - 1); 167 168 170 return str.toString(); 171 } 172 } 173 | Popular Tags |