Subversion Repositories general

Compare Revisions

Ignore whitespace Rev 962 → Rev 1249

/PhotoAlbum/trunk/src/ak/photoalbum/util/ImagesFilter.java
2,9 → 2,10
 
import java.io.File;
import java.io.FileFilter;
import java.util.List;
import java.util.Set;
import java.util.HashSet;
import java.util.StringTokenizer;
import java.util.Iterator;
 
public class ImagesFilter
implements FileFilter
11,23 → 12,24
{
Set extentions = new HashSet();
 
public ImagesFilter(String imagesMask)
public ImagesFilter(List imagesMasks)
{
StringTokenizer tokenizer = new StringTokenizer(imagesMask, ";");
for(Iterator i = imagesMasks.iterator(); i.hasNext(); ) {
String mask = (String)i.next();
 
while(tokenizer.hasMoreTokens()) {
String token = tokenizer.nextToken();
if(mask.startsWith("*.")) mask = mask.substring(2);
 
if(token.startsWith("*.")) token = token.substring(2);
 
extentions.add(token.toLowerCase());
extentions.add(mask.toLowerCase());
}
}
 
public boolean accept(File pathname)
{
if(pathname.getName().startsWith(".")) // skip hidden
return false;
 
if(pathname.isDirectory()) {
return !pathname.getName().startsWith("."); // skip hidden dirs
return true;
}
else{
return extentions.contains(FileUtils.extractFileExt(