1 23 package info.monitorenter.util; 24 25 import java.lang.reflect.Array ; 26 import java.util.List ; 27 28 39 public final class StringUtil { 40 41 private static StringUtil instance = null; 42 43 59 public static final String appendSpaces(final String s, final int count) { 60 StringBuffer tmp = new StringBuffer (s); 61 for (int i = 0; i < count; i++) { 62 tmp.append(" "); 63 } 64 return tmp.toString(); 65 } 66 67 95 public static final void arraysToString(final List objects) { 96 if (objects == null) { 97 return; 98 } 99 int stop = objects.size(); 100 for (int i = 0; i < stop; i++) { 101 objects.add(i, arrayToString(objects.remove(i))); 102 } 103 } 104 105 132 public static final String arrayToString(final Object isArr) { 133 if (isArr == null) { 134 return "null"; 135 } 136 Object element; 137 StringBuffer tmp = new StringBuffer (); 138 try { 139 int length = Array.getLength(isArr); 140 tmp.append("["); 141 for (int i = 0; i < length; i++) { 142 element = Array.get(isArr, i); 143 if (element == null) { 144 tmp.append("null"); 145 } else { 146 tmp.append(element.toString()); 147 } 148 if (i < length - 1) { 149 tmp.append(","); 150 } 151 } 152 tmp.append("]"); 153 } catch (ArrayIndexOutOfBoundsException bound) { 154 tmp.append("]"); 156 return tmp.toString(); 157 158 } catch (IllegalArgumentException noarr) { 159 return isArr.toString(); 160 } 161 return tmp.toString(); 162 } 163 164 173 public static String getNewLine() { 174 return (String ) java.security.AccessController 175 .doPrivileged(new sun.security.action.GetPropertyAction("line.separator")); 176 } 177 178 188 public static StringUtil instance() { 189 if (StringUtil.instance == null) { 190 StringUtil.instance = new StringUtil(); 191 } 192 return StringUtil.instance; 193 } 194 195 204 public static boolean isEmpty(final String test) { 205 boolean result; 206 if (test == null) { 207 result = true; 208 } else { 209 result = test.trim().length() == 0; 210 } 211 return result; 212 } 213 214 236 public static final int longestStringRepresentation(final List objects) { 237 if (objects == null) { 238 return 0; 239 } 240 int maxsize = 0, tint = 0; 241 String tmp; 242 int stop = objects.size(); 243 for (int i = 0; i < stop; i++) { 244 tmp = arrayToString(objects.get(i)); 245 tint = tmp.length(); 246 if (tint > maxsize) { 247 maxsize = tint; 248 } 249 } 250 return maxsize; 252 } 253 254 268 public static final String setSize(final String s, final int length) { 269 String result = s; 270 int oldlen = s.length(); 271 if (oldlen > length) { 272 System.err.println("greenpeace.util.setSize(String s,int length): length (" + length 273 + ") is smaller than s.length(" + oldlen + ") : " + s); 274 } else { 275 int tofill = length - oldlen; 276 result = appendSpaces(s, tofill); 277 } 278 return result; 279 } 280 281 320 public static final void toLongestString(final List objects) { 321 if (objects == null) { 322 return; 323 } 324 int maxsize = 0, tint = 0; 325 String tmp; 326 int stop = objects.size(); 327 for (int i = 0; i < stop; i++) { 328 arrayToString(objects.get(i)); 329 tmp = (String ) objects.get(i); 330 tint = tmp.length(); 331 if (tint > maxsize) { 332 maxsize = tint; 333 } 334 objects.add(i, tmp); 335 } 336 for (int i = 0; i < stop; i++) { 338 objects.add(i, setSize((String ) objects.remove(i), maxsize)); 339 } 340 } 341 342 347 private StringUtil() { 348 } 350 } 351 | Popular Tags |