org.dmonix.io.filters
Class FileExtensionFilter

java.lang.Object
  extended byjavax.swing.filechooser.FileFilter
      extended byorg.dmonix.io.filters.RegExpFilter
          extended byorg.dmonix.io.filters.FileExtensionFilter
All Implemented Interfaces:
java.io.FileFilter, java.io.FilenameFilter

public class FileExtensionFilter
extends RegExpFilter

Filters out all files with the requested extension(s).
The class uses regular expressions to sort out the required files.
The regular expression used for a single extension filter is:
.\*\x2Eextension
e.g..\*\x2Ejava
when multiple extensions are used the filter looks like this:
.\*\x2Eextension1||.\*\x2Eextension2||...||.\*\x2Eextensionx
e.g..\*\x2Ejpg||.\*\x2Egif||.\*\x2Ebmp
By default the matcher is case sensitive, i.e. the extension jpg and JPG are not the same.

Copyright: Copyright (c) 2004

Company: dmonix.org

Version:
1.0
Author:
Peter Nerg

Constructor Summary
FileExtensionFilter(java.lang.String extension)
          Creates a filter that accepts a single extension.
FileExtensionFilter(java.lang.String[] extensions)
          Creates a filter that accepts a list of extensions.
FileExtensionFilter(java.lang.String[] extensions, boolean caseSensitive)
          Creates a filter that accepts a list of extensions.
FileExtensionFilter(java.lang.String extension, boolean caseSensitive)
          Creates a filter that accepts a single extension.
FileExtensionFilter(java.lang.String extension, java.lang.String description)
          Creates a filter that accepts a single extension.
FileExtensionFilter(java.lang.String extension, java.lang.String description, boolean caseSensitive)
          Creates a filter that accepts a single extension.
 
Methods inherited from class org.dmonix.io.filters.RegExpFilter
accept, accept, getDescription, getPattern, setDescription, setPattern, setPattern, setPattern, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FileExtensionFilter

public FileExtensionFilter(java.lang.String extension)
Creates a filter that accepts a single extension.
The extension is provided without punctuation, i.e. java will filter on all files with the extension .java.

Parameters:
extension - The extension to filter on

FileExtensionFilter

public FileExtensionFilter(java.lang.String extension,
                           boolean caseSensitive)
Creates a filter that accepts a single extension.
The extension is provided without punctuation, i.e. java will filter on all files with the extension .java.

Parameters:
extension - The extension to filter on
caseSensitive - If the matcher shall be case sensitive or not

FileExtensionFilter

public FileExtensionFilter(java.lang.String extension,
                           java.lang.String description)
Creates a filter that accepts a single extension.
The extension is provided without punctuation, i.e. java will filter on all files with the extension .java.

Parameters:
extension - The extension to filter on
description - The description of the filter

FileExtensionFilter

public FileExtensionFilter(java.lang.String extension,
                           java.lang.String description,
                           boolean caseSensitive)
Creates a filter that accepts a single extension.
The extension is provided without punctuation, i.e. java will filter on all files with the extension .java.

Parameters:
extension - The extension to filter on
description - The description of the filter
caseSensitive - If the matcher shall be case sensitive or not

FileExtensionFilter

public FileExtensionFilter(java.lang.String[] extensions)
Creates a filter that accepts a list of extensions.
The extensions are provided without punctuation, i.e. java,txt will filter on all files with the extensions .java or .txt.

Parameters:
extensions - The array with extensions to filter on

FileExtensionFilter

public FileExtensionFilter(java.lang.String[] extensions,
                           boolean caseSensitive)
Creates a filter that accepts a list of extensions.
The extensions are provided without punctuation, i.e. java,txt will filter on all files with the extensions .java or .txt.

Parameters:
extensions - The array with extensions to filter on
caseSensitive - If the matcher shall be case sensitive or not


Copyright © 1998-2005 dmonix.org Peter Nerg, All Rights Reserved.