Statistics
| Revision:

root / org.gvsig.toolbox / trunk / org.gvsig.toolbox / org.gvsig.toolbox.gui / src / main / java / es / unex / sextante / gui / modeler / ModelFileFilter.java @ 119

History | View | Annotate | Download (1.04 KB)

1
package es.unex.sextante.gui.modeler;
2

    
3
import java.io.File;
4

    
5
import javax.swing.filechooser.FileFilter;
6

    
7
import es.unex.sextante.core.Sextante;
8

    
9
public class ModelFileFilter
10
         extends
11
            FileFilter {
12

    
13
   @Override
14
   public boolean accept(final File f) {
15

    
16
      if (f.isDirectory()) {
17
         return true;
18
      }
19

    
20
      final String extension = getExtension(f);
21
      if (extension != null) {
22
         if (extension.equals("model") || extension.equals("java")) {
23
            return true;
24
         }
25
         else {
26
            return false;
27
         }
28
      }
29

    
30
      return false;
31
   }
32

    
33

    
34
   @Override
35
   public String getDescription() {
36

    
37
      return Sextante.getText("Toolbox_models") + " (*.model)";
38

    
39
   }
40

    
41

    
42
   private String getExtension(final File f) {
43

    
44
      String ext = null;
45
      final String s = f.getName();
46
      final int i = s.lastIndexOf('.');
47

    
48
      if ((i > 0) && (i < s.length() - 1)) {
49
         ext = s.substring(i + 1).toLowerCase();
50
      }
51

    
52
      return ext;
53

    
54
   }
55

    
56

    
57
}