/Users/lyon/j4p/src/classUtils/pack/util/DirectoryFileFilter.java

1    package classUtils.pack.util; 
2     
3    import java.io.File; 
4    import java.io.FileFilter; 
5     
6    /** 
7     * A FileFilter to filter in or out directories. 
8     *  
9     * @author Cristiano Sadun 
10    */ 
11   public class DirectoryFileFilter implements FileFilter { 
12        
13       private boolean doAccept; 
14    
15       /** 
16        * Constructor for DirectoryFileFilter. 
17        *  
18        * @param doAccept if <b>true</b> directories are accepted, 
19        *         otherwise refused. 
20        */ 
21       public DirectoryFileFilter(boolean doAccept) { 
22           this.doAccept=doAccept; 
23       } 
24        
25       /** 
26        * Create a DirectoryFileFilter which accepts only directories. 
27        *  
28        * @param doAccept if <b>true</b> directories are accepted, 
29        *         otherwise refused. 
30        */ 
31       public DirectoryFileFilter() { 
32           this(true); 
33       } 
34    
35       /** 
36        * Accepts or refuses directores depending on the {@link  
37        * #DirectoryFileFilter(boolean) construction parameters}. 
38        *  
39        * @see java.io.FileFilter#accept(File) 
40        */ 
41       public boolean accept(File pathname) { 
42           return doAccept == pathname.isDirectory(); 
43       } 
44    
45   } 
46