View Javadoc
1   /*
2    * Copyright 2004 Diogo Quintela (dquintela@users.sourceforge.net)
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *     http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
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          // Concatenate
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  // EOF