java.lang.Object
org.jboss.vfs.util.ExtensibleFilter
- All Implemented Interfaces:
VirtualFileFilter
An extensible filter for VFS files. Three arrays are maintained for checking: a prefix, suffix, and match array. If
the filename starts with any of the prefixes, ends with any of the suffixes, or exactly matches any of the matches,
then the accepts method will return false.
NOTE: the arrays *must* be sorted for the string matching to work, and suffixes use the 'reverseComparator'
- Version:
- $Revision: 57108 $
- Author:
- somebody@jboss.org, Scott.Stark@jboss.org
-
Constructor Summary
ConstructorsConstructorDescriptionUse the default values for suffixes, prefixes, and matchesExtensibleFilter(String[] matches, String[] prefixes, String[] suffixes) Create using a custom set of matches, prefixes, and suffixes. -
Method Summary
Modifier and TypeMethodDescriptionbooleanaccepts(VirtualFile file) If the filename matches any string in the prefix, suffix, or matches array, return false.voidvoidaddPrefixes(String[] prefixes) voidvoidaddSuffixes(String[] suffixes) voidvoiddelPrefixes(String[] prefixes) voidvoiddelSuffixes(String[] suffixes) String[]String[]String[]voidsetMatches(String[] matches) voidsetPrefixes(String[] prefixes) voidsetSuffixes(String[] suffixes)
-
Constructor Details
-
ExtensibleFilter
public ExtensibleFilter()Use the default values for suffixes, prefixes, and matches -
ExtensibleFilter
Create using a custom set of matches, prefixes, and suffixes. If any of these arrays are null, then the corresponding default will be substituted.- Parameters:
matches- the matchesprefixes- the prefixessuffixes- the suffixes
-
-
Method Details
-
addPrefix
-
addPrefixes
-
delPrefix
-
delPrefixes
-
addSuffix
-
addSuffixes
-
delSuffix
-
delSuffixes
-
getSuffixes
-
setSuffixes
-
getPrefixes
-
setPrefixes
-
getMatches
-
setMatches
-
accepts
If the filename matches any string in the prefix, suffix, or matches array, return false. Perhaps a bit of overkill, but this method operates in log(n) time, where n is the size of the arrays.- Specified by:
acceptsin interfaceVirtualFileFilter- Parameters:
file- The file to be tested- Returns:
falseif the filename matches any of the prefixes, suffixes, or matches.
-