1 28 29 package org.objectweb.util.explorer.core.common.lib; 30 31 import java.io.FileFilter ; 32 33 40 public abstract class AbstractFileFilter 41 implements FileFilter 42 { 43 44 50 51 protected String [] extensions_ = new String [0]; 52 53 59 62 public AbstractFileFilter(String extension){ 63 if(extension!=null) 64 extensions_ = new String []{extension}; 65 } 66 67 70 public AbstractFileFilter(String [] extensions){ 71 if(extensions!=null) 72 extensions_ = extensions; 73 } 74 75 81 84 protected boolean contains(String [] extensions, String extension){ 85 if(extensions!=null && extension!=null){ 86 for(int i=0 ; i < extensions.length ; i++) 87 if(extension.equalsIgnoreCase(extensions[i])) 88 return true; 89 } 90 return false; 91 } 92 93 99 102 public boolean accept(java.io.File f) { 103 if(extensions_!=null){ 104 String extension = f.getName().substring(f.getName().lastIndexOf('.') + 1); 105 return contains(extensions_, extension) || f.isDirectory(); 106 } 107 return false; 108 } 109 110 113 public abstract String getDescription(); 114 115 } 116 | Popular Tags |