Class WildcardOSFilter
- java.lang.Object
- 
- org.apache.commons.io.filefilter.AbstractFileFilter
- 
- gov.nasa.pds.harvest.search.crawler.WildcardOSFilter
 
 
- 
- All Implemented Interfaces:
- FileFilter,- FilenameFilter,- org.apache.commons.io.filefilter.IOFileFilter
 
 public class WildcardOSFilter extends org.apache.commons.io.filefilter.AbstractFileFilterFilters files using supplied wildcard(s). Based on the Apache WildcardFilter class in the Commons IO package. Difference is that in this class, it uses the org.apache.commons.io.FilenameUtils.wildcardMatchOnSystem() for its matching rules, which means that pattern matching using this class is OS dependent (case-insensitive on Windows and case-sensitive on Unix, Linux, MAC)- Version:
- $Revision$
- Author:
- mcayanan
 
- 
- 
Constructor SummaryConstructors Constructor Description WildcardOSFilter(String wc)Constructor for a single wildcard.WildcardOSFilter(List<String> wc)Constructor for a list of wildcards.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanaccept(File file)Checks to see if the filename matches one of the wildcards.booleanaccept(File dir, String name)Checks to see if the filename matches one of the wildcards.List<String>getWildcards()Returns list of filters that were set.
 
- 
- 
- 
Constructor Detail- 
WildcardOSFilterpublic WildcardOSFilter(String wc) Constructor for a single wildcard.- Parameters:
- wc- a single filter to set
 
 - 
WildcardOSFilterpublic WildcardOSFilter(List<String> wc) Constructor for a list of wildcards.- Parameters:
- wc- a list of filters to set
- Throws:
- NullPointerException- if the pattern list is null.
 
 
- 
 - 
Method Detail- 
getWildcardspublic List<String> getWildcards() Returns list of filters that were set.- Returns:
- a list of filters
 
 - 
acceptpublic boolean accept(File file) Checks to see if the filename matches one of the wildcards. Matching is case-insensitive for Windows and case-sensitive for Unix.- Specified by:
- acceptin interface- FileFilter
- Specified by:
- acceptin interface- org.apache.commons.io.filefilter.IOFileFilter
- Overrides:
- acceptin class- org.apache.commons.io.filefilter.AbstractFileFilter
- Parameters:
- file- the file to check.
- Returns:
- true if the filename matches one of the wildcards.
- Throws:
- NullPointerException- if the file is null.
 
 - 
acceptpublic boolean accept(File dir, String name) Checks to see if the filename matches one of the wildcards. Matching is case-insensitive for Windows and case-sensitive for Unix.- Specified by:
- acceptin interface- FilenameFilter
- Specified by:
- acceptin interface- org.apache.commons.io.filefilter.IOFileFilter
- Overrides:
- acceptin class- org.apache.commons.io.filefilter.AbstractFileFilter
- Parameters:
- dir- the directory to check
- name- the file name within the directory to check
- Returns:
- true if the filename matches one of the wildcards, false otherwise
- Throws:
- NullPointerException- if the file is null
 
 
- 
 
-