bb.io.filefilter
Class FilterUtil

java.lang.Object
  extended by bb.io.filefilter.FilterUtil

public class FilterUtil
extends Object

Provides static utility methods for dealing with file filters.

This class is multithread safe: it is stateless.

Author:
Brent Boyer

Constructor Summary
private FilterUtil()
          This sole private constructor suppresses the default (public) constructor, ensuring non-instantiability outside of this class.
 
Method Summary
static FileFilter makeFilterWithListener(FileFilter filter, FileFilterListener listener)
          Returns a new java.io.FileFilter which delegates all filtering to filter.
static FileFilter makeFilterWithListener(FileFilter filter, FileFilterListener listener)
          Same as makeFilterWithListener(java.io.FileFilter, FileFilterListener) except that uses javax.swing.filechooser.FileFilter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FilterUtil

private FilterUtil()
This sole private constructor suppresses the default (public) constructor, ensuring non-instantiability outside of this class.

Method Detail

makeFilterWithListener

public static FileFilter makeFilterWithListener(FileFilter filter,
                                                FileFilterListener listener)
                                         throws IllegalArgumentException
Returns a new java.io.FileFilter which delegates all filtering to filter. All of filter's results are detected and forwarded to listener.

While some FileFilter classes in this package directly support FileFilterListeners (e.g. see the full-arg BaseFilter constructor), generic FileFilters do not. So, this method was written to conveniently add listener support to arbitrary FileFilters.

Parameters:
filter - FileFilter that will delegate all filtering to
listener - FileFilterListener that will forward all events to
Throws:
IllegalArgumentException - if filter or listener is null

makeFilterWithListener

public static FileFilter makeFilterWithListener(FileFilter filter,
                                                FileFilterListener listener)
Same as makeFilterWithListener(java.io.FileFilter, FileFilterListener) except that uses javax.swing.filechooser.FileFilter.