📄 mixedfileter.java
字号:
package eti.bi.alphaminer.core.util;
/**
* Created on 2006/08/03
* @author Xiaojun Chen
* MixedFile will take the jar file and zip file as a file or file set
* */
import java.util.Vector;
public class MixedFileter{
public final static int JAR = 0;
public final static int ZIP = 1;
public final static int CLASS = 2;
public final static int ALL = -1;
//Accept suffix
private Vector<String> Accept = new Vector<String>();
//Non-accept suffix
private Vector<String> Naccept = new Vector<String>();
public void setAcceptType(String type){
Accept.clear();
Accept.add(type);
}
public void setAcceptType(int type){
Accept.clear();
switch(type){
case -1:
Accept.add("");
break;
case 0:
Accept.add("jar");
break;
case 1:
Accept.add("zip");
break;
case 2:
Accept.add("class");
break;
}
}
public void setAcceptType(String[] type){
if(type!=null){
Accept.clear();
for(int i=0;i<type.length;i++){
Accept.add(type[i]);
}
}
}
public void addAcceptType(String type){
Accept.add(type);
}
public void setNonAcceptType(String type){
Naccept.clear();
Naccept.add(type);
}
@SuppressWarnings("unchecked")
public void setAll(MixedFileter mixfilter){
if(mixfilter!=null){
Accept = mixfilter.copyAccept();
Naccept = mixfilter.copyNAccept();
}
}
public void setNonAcceptType(int type){
Naccept.clear();
switch(type){
case -1:
Naccept.add("");
break;
case 0:
Naccept.add("jar");
break;
case 1:
Naccept.add("zip");
break;
case 2:
Naccept.add("class");
break;
}
}
public void setNonAcceptType(String[] type){
if(type!=null){
Naccept.clear();
for(int i=0;i<type.length;i++){
Naccept.add(type[i]);
}
}
}
public void addNonAcceptType(String type){
Naccept.add(type);
}
public void setDefault(){
Accept.clear();
Naccept.clear();
}
public boolean accept(String name) {
if(Naccept.indexOf(name)>-1){
return false;
}
if(Accept.size()>0){
if(Accept.indexOf(name)>-1){
return true;
}
}
else{
return true;
}
return false;
}
@SuppressWarnings("unchecked")
public Vector<String> copyAccept(){
return (Vector<String>) Accept.clone();
}
@SuppressWarnings("unchecked")
public Vector<String> copyNAccept(){
return (Vector<String>) Naccept.clone();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -