net.hblok.io
Class DirectoryContentFileFilter

java.lang.Object
  extended by javax.swing.filechooser.FileFilter
      extended by net.hblok.io.DirectoryFileFilter
          extended by net.hblok.io.DirectoryContentFileFilter
All Implemented Interfaces:
FileFilter

public class DirectoryContentFileFilter
extends DirectoryFileFilter

A FileFilter which accepts directories based on the file count they contain. The files to be counted can be qualified by an optional FileFilter.

Author:
Havard Rast Blok

Field Summary
protected  FileFilter filter
           
protected  int maxFileCount
           
protected  int minFileCount
           
 
Constructor Summary
DirectoryContentFileFilter()
           
DirectoryContentFileFilter(FileFilter filter)
           
DirectoryContentFileFilter(FileFilter filter, int fileCount)
           
DirectoryContentFileFilter(FileFilter filter, int minFileCount, int maxFileCount)
           
 
Method Summary
 boolean accept(File f)
           
 int getMaxFileCount()
           
 int getMinFileCount()
           
 void setExactFileCount(int fileCount)
           
 void setFileCountRange(int minFileCount, int maxFileCount)
           
 void setMaxFileCount(int maxFileCount)
           
 void setMinFileCount(int minFileCount)
           
 
Methods inherited from class net.hblok.io.DirectoryFileFilter
getDescription, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

filter

protected FileFilter filter

maxFileCount

protected int maxFileCount

minFileCount

protected int minFileCount
Constructor Detail

DirectoryContentFileFilter

public DirectoryContentFileFilter()

DirectoryContentFileFilter

public DirectoryContentFileFilter(FileFilter filter)

DirectoryContentFileFilter

public DirectoryContentFileFilter(FileFilter filter,
                                  int minFileCount,
                                  int maxFileCount)

DirectoryContentFileFilter

public DirectoryContentFileFilter(FileFilter filter,
                                  int fileCount)
Method Detail

accept

public boolean accept(File f)
Specified by:
accept in interface FileFilter
Overrides:
accept in class DirectoryFileFilter

getMaxFileCount

public int getMaxFileCount()
Returns:
the maxFileCount

setMaxFileCount

public void setMaxFileCount(int maxFileCount)
Parameters:
maxFileCount - the maxFileCount to set

getMinFileCount

public int getMinFileCount()
Returns:
the minFileCount

setMinFileCount

public void setMinFileCount(int minFileCount)
Parameters:
minFileCount - the minFileCount to set

setFileCountRange

public void setFileCountRange(int minFileCount,
                              int maxFileCount)
Parameters:
minFileCount - the minFileCount to set
maxFileCount - the maxFileCount to set

setExactFileCount

public void setExactFileCount(int fileCount)
Parameters:
fileCount - the exact file count to set