org.apache.avalon.excalibur.io
Class InvertedFileFilter

java.lang.Object
  extended byorg.apache.avalon.excalibur.io.InvertedFileFilter
All Implemented Interfaces:
java.io.FilenameFilter

public class InvertedFileFilter
extends java.lang.Object
implements java.io.FilenameFilter

This takes a FilenameFilter as input and inverts the selection. This is used in retrieving files that are not accepted by a filter.

Eg., here is how one could use InvertedFileFilter in conjunction with ExtensionFileFilter to print all files not ending in .bak or .BAK in the current directory:

 File dir = new File(".");
 String[] files = dir.list(
     new InvertedFileFilter(
         new ExtensionFileFilter( new String[]{".bak", ".BAK"} )
         )
     );
 for ( int i=0; i<files.length; i++ )
 {
     System.out.println(files[i]);
 }
 

Since:
4.0
Version:
CVS $Revision: 1.4 $ $Date: 2001/12/11 09:53:29 $
Author:
Harmeet Bedi

Field Summary
private  java.io.FilenameFilter m_originalFilter
           
 
Constructor Summary
InvertedFileFilter(java.io.FilenameFilter originalFilter)
           
 
Method Summary
 boolean accept(java.io.File file, java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_originalFilter

private final java.io.FilenameFilter m_originalFilter
Constructor Detail

InvertedFileFilter

public InvertedFileFilter(java.io.FilenameFilter originalFilter)
Method Detail

accept

public boolean accept(java.io.File file,
                      java.lang.String name)
Specified by:
accept in interface java.io.FilenameFilter