org.ow2.weblab.services.sourcereader.filter
Class FolderAndExtensionFilter

java.lang.Object
  extended by org.ow2.weblab.services.sourcereader.filter.FolderAndExtensionFilter
All Implemented Interfaces:
java.io.FileFilter

public class FolderAndExtensionFilter
extends java.lang.Object
implements java.io.FileFilter

Use this class when you need a FileFilter on folder name and file extensions (.jpg, .txt, .mpeg, ...) If reject mode, given folders and extensions are not rejected. Else, the folders and extensions are the only accepted.

To do:
Add some comments

Field Summary
protected  boolean extensionRejectMode
          Whether extensions are the accepted ones or the rejected ones.
protected  java.util.List<java.lang.String> extensions
          The extensions to test.
protected  java.util.List<java.lang.String> folderExt
          The folder extensions to test.
protected  boolean folderExtRejectMode
          Whether folder extensions are the accepted ones or the rejected ones.
protected  boolean folderRejectMode
          Whether extensions are the accepted ones or the rejected ones.
protected  java.util.List<java.lang.String> folders
          The extensions to test.
 
Constructor Summary
FolderAndExtensionFilter(java.util.List<java.lang.String> folders, boolean folderRejectMode, java.util.List<java.lang.String> extensions, boolean extensionRejectMode, java.util.List<java.lang.String> folderExt, boolean folderExtRejectMode)
           
 
Method Summary
 boolean accept(java.io.File file)
           
static java.lang.String getFileExtension(java.io.File file)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

extensions

protected java.util.List<java.lang.String> extensions
The extensions to test.


extensionRejectMode

protected boolean extensionRejectMode
Whether extensions are the accepted ones or the rejected ones.


folders

protected java.util.List<java.lang.String> folders
The extensions to test.


folderRejectMode

protected boolean folderRejectMode
Whether extensions are the accepted ones or the rejected ones.


folderExt

protected java.util.List<java.lang.String> folderExt
The folder extensions to test.


folderExtRejectMode

protected boolean folderExtRejectMode
Whether folder extensions are the accepted ones or the rejected ones.

Constructor Detail

FolderAndExtensionFilter

public FolderAndExtensionFilter(java.util.List<java.lang.String> folders,
                                boolean folderRejectMode,
                                java.util.List<java.lang.String> extensions,
                                boolean extensionRejectMode,
                                java.util.List<java.lang.String> folderExt,
                                boolean folderExtRejectMode)
Method Detail

accept

public boolean accept(java.io.File file)
Specified by:
accept in interface java.io.FileFilter

getFileExtension

public static java.lang.String getFileExtension(java.io.File file)
Parameters:
file - The file to extract extension.
Returns:
The extension of the file or the empty String if nothing is found.


Copyright © 2004-2010. All Rights Reserved.