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
24
25 /***
26 * <p>
27 * An Filter implementation which idents first line with a string and the rest
28 * with other
29 * </p>
30 *
31 * @author <a href="mailto:dquintela@users.sourceforge.net">Diogo Quintela</a>
32 * @version $Id: ComposedIndentationFilter.java,v 1.1 2004/05/13 01:22:35 dquintela Exp $
33 */
34 public class ComposedIndentationFilter
35 extends SimpleIndentationFilter
36 implements Filter {
37 /***
38 * Process an array of Strings
39 *
40 * @param input The array to process
41 *
42 * @return The filtered output
43 */
44 public String[] filter(String[] input) {
45 List retVal = new ArrayList();
46
47 if (input.length > 0) {
48 retVal.add("* " + input[0]);
49
50 List subList = Arrays.asList(input);
51 retVal.addAll(Arrays.asList(super.filter(
52 (String[]) subList.subList(1, subList.size()).toArray(new String[0]))));
53 }
54
55 return (String[]) retVal.toArray(new String[0]);
56 }
57 }
58