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.ConcatFilter;
23
24
25 /***
26 * <p>
27 * An ConcatFilter implementation which sets extra input first then file input
28 * </p>
29 *
30 * @author <a href="mailto:dquintela@users.sourceforge.net">Diogo Quintela</a>
31 * @version $Id: PrependConcatFilter.java,v 1.1 2004/05/13 01:22:35 dquintela Exp $
32 */
33 public class PrependConcatFilter
34 implements ConcatFilter {
35 /***
36 * Concatenates the two arrays
37 *
38 * @param file The file array
39 * @param extra The extra array
40 *
41 * @return The concatenated input
42 */
43 public String[] concat(
44 String[] file,
45 String[] extra) {
46 List retVal = new ArrayList();
47
48
49 List extraList = Arrays.asList(extra);
50 List fileList = Arrays.asList(file);
51
52 retVal.addAll(extraList);
53 if ((extraList.size() > 0) && (fileList.size() > 0)) {
54 retVal.add("");
55 }
56 retVal.addAll(fileList);
57
58 return (String[]) retVal.toArray(new String[0]);
59 }
60 }
61