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.Arrays;
20 import java.util.List;
21
22 import net.sf.whatsnew.filter.Filter;
23 import net.sf.whatsnew.filter.util.StringUtils;
24
25 import org.apache.commons.lang.WordUtils;
26
27
28 /***
29 * <p>
30 * An Filter implementation which wordwraps lines
31 * </p>
32 *
33 * @author <a href="mailto:dquintela@users.sourceforge.net">Diogo Quintela</a>
34 * @version $Id: WordWrapFilter.java,v 1.1 2004/05/13 01:22:35 dquintela Exp $
35 */
36 public class WordWrapFilter
37 implements Filter {
38 /***
39 * Process an array of Strings
40 *
41 * @param input The array to process
42 *
43 * @return The filtered output
44 */
45 public String[] filter(String[] input) {
46 List retVal = new ArrayList();
47 String tempNewLine = "\n";
48
49 for (int i = 0; i < input.length; i++) {
50 String[] lines = StringUtils.splitIntoLines(WordUtils.wrap(
51 input[i], 70, tempNewLine, false), tempNewLine);
52 retVal.addAll(Arrays.asList(lines));
53 }
54
55 return (String[]) retVal.toArray(new String[0]);
56 }
57 }
58