Subversion Repositories general

Rev

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

Rev Author Line No. Line
936 dev 1
package ak.photoalbum.util;
2
 
3
import java.io.File;
4
import java.io.FileFilter;
5
import java.util.Set;
6
import java.util.HashSet;
7
import java.util.StringTokenizer;
8
 
9
public class ImagesFilter
10
  implements FileFilter
11
{
12
  Set extentions = new HashSet();
13
 
14
  public ImagesFilter(String imagesMask)
15
  {
16
    StringTokenizer tokenizer = new StringTokenizer(imagesMask, ";");
17
 
18
    while(tokenizer.hasMoreTokens()) {
19
      String token = tokenizer.nextToken();
20
 
21
      if(token.startsWith("*.")) token = token.substring(2);
22
 
23
      extentions.add(token.toLowerCase());
24
    }
25
  }
26
 
27
  public boolean accept(File pathname)
28
  {
29
    if(pathname.isDirectory()) {
30
      return !pathname.getName().startsWith(".");  // skip hidden dirs
31
    }
32
    else{
33
      return extentions.contains(FileUtils.extractFileExt(
34
        pathname.getName().toLowerCase()));
35
    }
36
  }
37
}