1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.james.util.io;
18
19 import java.io.File;
20 import java.io.FilenameFilter;
21
22 /***
23 * This takes a <code>FilenameFilter<code> as input and inverts the selection.
24 * This is used in retrieving files that are not accepted by a filter.
25 *
26 * @author <a href="mailto:dev@avalon.apache.org">Avalon Development Team</a>
27 * @version CVS $Revision: 365582 $ $Date: 2006-01-03 08:51:21 +0000 (mar, 03 gen 2006) $
28 * @since 4.0
29 */
30 public class InvertedFileFilter
31 implements FilenameFilter
32 {
33 private final FilenameFilter m_originalFilter;
34
35 public InvertedFileFilter( final FilenameFilter originalFilter )
36 {
37 m_originalFilter = originalFilter;
38 }
39
40 public boolean accept( final File file, final String name )
41 {
42 return !m_originalFilter.accept( file, name );
43 }
44 }
45
46