Subversion Repositories general

Rev

Rev 936 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package ak.photoalbum.util;

import java.io.File;
import java.io.FileFilter;
import java.util.Set;
import java.util.HashSet;
import java.util.StringTokenizer;

public class ImagesFilter
  implements FileFilter
{
  Set extentions = new HashSet();

  public ImagesFilter(String imagesMask)
  {
    StringTokenizer tokenizer = new StringTokenizer(imagesMask, ";");

    while(tokenizer.hasMoreTokens()) {
      String token = tokenizer.nextToken();

      if(token.startsWith("*.")) token = token.substring(2);

      extentions.add(token.toLowerCase());
    }
  }

  public boolean accept(File pathname)
  {
    if(pathname.isDirectory()) {
      return !pathname.getName().startsWith(".");  // skip hidden dirs
    }
    else{
      return extentions.contains(FileUtils.extractFileExt(
        pathname.getName().toLowerCase()));
    }
  }
}