View Javadoc

1   package org.wcb.autohome.util;
2   /***
3    * Copyright (C) 1999  Walter Bogaardt
4    *
5    * This library is free software; you can redistribute it and/or
6    * modify it under the terms of the GNU Lesser General Public
7    * License as published by the Free Software Foundation; either
8    * version 2 of the License, or (at your option) any later version.
9    *
10   * This library is distributed in the hope that it will be useful,
11   * but WITHOUT ANY WARRANTY; without even the implied warranty of
12   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13   * Lesser General Public License for more details.
14   *
15   * You should have received a copy of the GNU Lesser General Public
16   * License along with this library; if not, write to the Free Software
17   * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
18   *
19   *  Project:   Home Automation Interface 
20   *
21   */
22  
23  import javax.swing.filechooser.FileFilter;
24  import java.io.File;
25  
26  public class LogFilter extends FileFilter {
27  
28      public boolean accept(File f) {
29          boolean accept = f.isDirectory();
30          if(!accept){
31              String suffix = getSuffix(f);
32              if(suffix != null)
33              {
34                  accept = suffix.equals("log");
35              }
36          }
37          return accept;
38      }
39  
40      public String getDescription() {
41          return "X10 Log Files(*.log)";
42      }
43  
44      private String getSuffix(File f) {
45          String s = f.getPath(), suffix = null;
46          int i = s.lastIndexOf('.');
47          if(i > 0 && i < s.length() - 1)
48          {
49              suffix = s.substring(i + 1).toLowerCase();
50          }
51          return suffix;
52      }
53  }