1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package net.sf.whatsnew.filter.impl;
17
18 import java.util.ArrayList;
19 import java.util.List;
20
21 import net.sf.whatsnew.filter.Filter;
22
23
24 /***
25 * <p>
26 * An Filter implementation which trims spaces of strings
27 * </p>
28 *
29 * @author <a href="mailto:dquintela@users.sourceforge.net">Diogo Quintela</a>
30 * @version $Id: TrimSpacesFilter.java,v 1.1 2004/05/13 01:22:35 dquintela Exp $
31 */
32 public class TrimSpacesFilter
33 implements Filter {
34 /***
35 * Process an array of Strings
36 *
37 * @param input The array to process
38 *
39 * @return The filtered output
40 */
41 public String[] filter(String[] input) {
42 List retVal = new ArrayList();
43
44
45 for (int i = 0; i < input.length; i++) {
46 retVal.add(input[i].trim());
47 }
48
49
50 while ((retVal.size() > 0) && ((String) retVal.get(0)).equals("")) {
51 retVal.remove(0);
52 }
53 while ((retVal.size() > 0)
54 && ((String) retVal.get(retVal.size() - 1)).equals("")) {
55 retVal.remove(retVal.size() - 1);
56 }
57
58 return (String[]) retVal.toArray(new String[0]);
59 }
60 }
61