org.apache.avalon.excalibur.io
Class OrFileFilter

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

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

Accepts a selection if it is acceptable to either of two FilenameFilters. This takes two FilenameFilters as input.

Eg., to print all directories or *.gif files in the current directory:

 File dir = new File(".");
 String[] files = dir.list( new OrFileFilter(
         new DirectoryFileFilter(),
         new ExtensionFileFilter(".gif")
         )
     );
 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_filter1
           
private  java.io.FilenameFilter m_filter2
           
 
Constructor Summary
OrFileFilter(java.io.FilenameFilter filter1, java.io.FilenameFilter filter2)
           
 
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_filter1

private final java.io.FilenameFilter m_filter1

m_filter2

private final java.io.FilenameFilter m_filter2
Constructor Detail

OrFileFilter

public OrFileFilter(java.io.FilenameFilter filter1,
                    java.io.FilenameFilter filter2)
Method Detail

accept

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