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.exceptions.AppException;
22 import net.sf.whatsnew.filter.Filter;
23 import net.sf.whatsnew.filter.util.StringUtils;
24
25
26 /***
27 * <p>
28 * An Filter implementation which removes tabs and substitutes with spaces
29 * </p>
30 *
31 * @author <a href="mailto:dquintela@users.sourceforge.net">Diogo Quintela</a>
32 * @version $Id: TabsToSpacesFilter.java,v 1.1 2004/05/13 01:22:35 dquintela Exp $
33 */
34 public class TabsToSpacesFilter
35 implements Filter {
36 /***
37 * Process an array of Strings
38 *
39 * @param input The array to process
40 *
41 * @return The filtered output
42 *
43 * @throws AppException in case of error
44 */
45 public String[] filter(String[] input)
46 throws AppException {
47 List retVal = new ArrayList();
48
49 for (int i = 0; i < input.length; i++) {
50 retVal.add(StringUtils.expandTabs(input[i], 4));
51 }
52
53 return (String[]) retVal.toArray(new String[0]);
54 }
55 }
56