edu.northwestern.at.utils.swing
Class FileExtensionFilter

java.lang.Object
  extended by edu.northwestern.at.utils.swing.FileExtensionFilter
All Implemented Interfaces:
ExtendedFileNameFilter, java.io.FilenameFilter

public class FileExtensionFilter
extends java.lang.Object
implements ExtendedFileNameFilter

File name filter for use with both AWT and Swing file dialogs.


Field Summary
protected  java.lang.String description
          The filter description.
protected  java.lang.String[] extensions
          The allowed file name extensions.
 
Constructor Summary
protected FileExtensionFilter()
          Don't allow default instantiation but do allow overrides.
  FileExtensionFilter(java.lang.String[] extensions, java.lang.String description)
          Create a file name extension filter.
  FileExtensionFilter(java.lang.String extension, java.lang.String description)
          Create a file name extension filter.
 
Method Summary
 boolean accept(java.io.File directory, java.lang.String name)
          Filter files by list of extensions.
 java.lang.String getDescription()
          Get filter description.
 java.lang.String[] getExtensions()
          Gets the array of allowed extensions.
 void setDescription(java.lang.String description)
          Set filter description.
 void setExtensions(java.lang.String[] extensions)
          Set the file name extensions allowed by the filter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

description

protected java.lang.String description
The filter description.


extensions

protected java.lang.String[] extensions
The allowed file name extensions.

Constructor Detail

FileExtensionFilter

public FileExtensionFilter(java.lang.String[] extensions,
                           java.lang.String description)
Create a file name extension filter.

Parameters:
extensions - Array of allowed extensions.
description - Filter description.

FileExtensionFilter

public FileExtensionFilter(java.lang.String extension,
                           java.lang.String description)
Create a file name extension filter.

Parameters:
extension - Allowed extension.
description - Filter description.

FileExtensionFilter

protected FileExtensionFilter()
Don't allow default instantiation but do allow overrides.

Method Detail

setDescription

public void setDescription(java.lang.String description)
Set filter description.

Parameters:
description - The filter description.

setExtensions

public void setExtensions(java.lang.String[] extensions)
Set the file name extensions allowed by the filter.

Parameters:
extensions - The list of file extensions.

getExtensions

public java.lang.String[] getExtensions()
Gets the array of allowed extensions.

Returns:
The array of extensions.

accept

public boolean accept(java.io.File directory,
                      java.lang.String name)
Filter files by list of extensions.

Specified by:
accept in interface java.io.FilenameFilter
Parameters:
directory - Directory holding file to filter.
name - The file name to filter.
Returns:
true if file is acceptable.

Directories are always accepted.


getDescription

public java.lang.String getDescription()
Get filter description.

Specified by:
getDescription in interface ExtendedFileNameFilter