com.enterprisedt.net.ftp
Class WildcardFilter

java.lang.Object
  extended by com.enterprisedt.net.ftp.WildcardFilter
All Implemented Interfaces:
java.io.FileFilter

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

FileFilter that uses wildcards for matching file-names. The character '?' is used for matching single characters and the character '*' is used for matching multiple characters. On Windows, case is ignored.

Version:
$Revision: 1.8 $
Author:
Bruce Blackshaw

Field Summary
static java.lang.String cvsId
          Revision control id
static char[] WILDCARD_CHARS
           
 
Constructor Summary
WildcardFilter(java.lang.String wildcard)
          Constructor.
 
Method Summary
 boolean accept(java.io.File f)
          Matching method.
 boolean accept(java.lang.String name)
          Matching method on filename only.
 boolean directoriesAlwaysMatch()
          Returns true if directories always match, false otherwise.
static void main(java.lang.String[] args)
          Test harness
 void setDirectoriesAlwaysMatch(boolean directoriesAlwaysMatch)
          Set directory matching
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

cvsId

public static java.lang.String cvsId
Revision control id


WILDCARD_CHARS

public static char[] WILDCARD_CHARS
Constructor Detail

WildcardFilter

public WildcardFilter(java.lang.String wildcard)
Constructor. Wildcards are a combination of '*' and '?'. It is meaningless to have them adjacent to each other, and so this is not permitted.

Parameters:
wildcard - wildcard to use for matching
Method Detail

accept

public boolean accept(java.io.File f)
Matching method. Directories always match, as we need them to recurse down directory trees. On Windows case is ignored.

Specified by:
accept in interface java.io.FileFilter
Returns:
true if file matches wildcard or if directory, otherwise false

accept

public boolean accept(java.lang.String name)
Matching method on filename only. On Windows case is ignored.

Returns:
true if file matches wildcard or if directory, otherwise false

directoriesAlwaysMatch

public boolean directoriesAlwaysMatch()
Returns true if directories always match, false otherwise.

Returns:
true if this is the case, false otherwise

setDirectoriesAlwaysMatch

public void setDirectoriesAlwaysMatch(boolean directoriesAlwaysMatch)
Set directory matching

Parameters:
directoriesAlwaysMatch - true if directories always match, false otherwise

main

public static void main(java.lang.String[] args)
Test harness



Copyright © 2001-2006 Enterprise Distributed Technologies Ltd. All Rights Reserved.