com.partnersoft.io
Class FileExtensionListFilter

java.lang.Object
  extended by com.partnersoft.io.FileExtensionListFilter
All Implemented Interfaces:
Immutable, java.io.FilenameFilter

public class FileExtensionListFilter
extends java.lang.Object
implements java.io.FilenameFilter, Immutable

A filename filter that filters based on a list of extensions.

The extensions are compared case-insensitively.

Copyright 2006 Partner Software, Inc.

Version:
$Id: FileExtensionListFilter.java 1012 2007-11-24 18:30:02Z paul $
Author:
Paul Reavis

Constructor Summary
FileExtensionListFilter(java.util.List<java.lang.String> extensions)
          Creates a new ExtensionListFilter from the given list.
FileExtensionListFilter(java.lang.String extension1, java.lang.String extension2)
          Convenience method, creates an extension list for you from the given arguments.
FileExtensionListFilter(java.lang.String extension1, java.lang.String extension2, java.lang.String extension3)
          Convenience method, creates an extension list for you from the given arguments.
FileExtensionListFilter(java.lang.String extension1, java.lang.String extension2, java.lang.String extension3, java.lang.String extension4)
          Convenience method, creates an extension list for you from the given arguments.
 
Method Summary
 boolean accept(java.io.File dir, java.lang.String name)
           
 java.util.List<java.lang.String> getExtensions()
          Returns an unmodifiable list of the configured valid extensions.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileExtensionListFilter

public FileExtensionListFilter(java.util.List<java.lang.String> extensions)
Creates a new ExtensionListFilter from the given list. The list is copied and discarded so that later modifications will not violate the object's immutability. Extensions should include the period (e.g. (".txt")).


FileExtensionListFilter

public FileExtensionListFilter(java.lang.String extension1,
                               java.lang.String extension2)
Convenience method, creates an extension list for you from the given arguments.


FileExtensionListFilter

public FileExtensionListFilter(java.lang.String extension1,
                               java.lang.String extension2,
                               java.lang.String extension3)
Convenience method, creates an extension list for you from the given arguments.


FileExtensionListFilter

public FileExtensionListFilter(java.lang.String extension1,
                               java.lang.String extension2,
                               java.lang.String extension3,
                               java.lang.String extension4)
Convenience method, creates an extension list for you from the given arguments.

Method Detail

accept

public boolean accept(java.io.File dir,
                      java.lang.String name)
Specified by:
accept in interface java.io.FilenameFilter

getExtensions

public java.util.List<java.lang.String> getExtensions()
Returns an unmodifiable list of the configured valid extensions.